fork(1) download
  1. <?php
  2.  
  3. $badWords = array('palavra1', 'palavra2', 'palavra3');
  4.  
  5. $string = "A palavra1 é igual a palavra2 que é diferente da palavra3";
  6. $matchFound = preg_match_all(
  7. "/\b(" . implode($badWords,"|") . ")\b/i",
  8. $string,
  9. $matches
  10. );
  11.  
  12. $p = array();
  13. if ($matchFound > 0) {
  14. $words = array_unique($matches[0]);
  15. foreach($words as $word) {
  16. $p[] = $word;
  17. }
  18. echo '<div class="notice notice-danger">A historia contém palavras censuradas, não poderá ser publicada. (';
  19. print_r($p);
  20. echo ' ) </div>';
  21.  
  22. die();
  23. }
Success #stdin #stdout 0.01s 82624KB
stdin
Standard input is empty
stdout
<div class="notice notice-danger">A historia contém palavras censuradas, não poderá ser publicada. (Array
(
    [0] => palavra1
    [1] => palavra2
    [2] => palavra3
)
 ) </div>