Это мой PHP-код для замены плохого слова в строке на *, он работает хорошо.Как проверить, есть ли неправильное слово в строке или нет
Но я хочу проверить, нет ли в строке плохого слова или нет. Как я могу это сделать?
index.php
<?php
include("badwords.php");
$content = "cat bad_word dog";
$badword = new badword();
echo $badword->word_fliter("$content");
?>
badword.php
<?php
$bad_words = array (
// an array of bad words here...
);
class badword {
function word_fliter($content) {
global $bad_words, $wordreplace;
$count = count($bad_words);
for ($n = 0; $n < $count; ++$n, next ($bad_words)) {
$filter = "*";
//Search for bad_words in content
$search = "$bad_words[$n]";
$content = preg_replace("'$search'i","<i>$filter</i>",$content);
}
return $content;
}
}
?>
.......................... .................................................. .................................................. ..............................
Как вы хотите, чтобы вывод быть и то, что вы пробовали себя? Постарайтесь быть более основательным в своем вопросе и покажите нам, что вы уже сделали. –
Я хочу обнаружить, что моя старая строка имеет плохие слова или нет? –
И что не так с этим кодом? Кажется, работает, https://eval.in/691288. Возможно, вы захотите использовать границы слов, поэтому «стекло» и т. Д. Не будут разделены неправильно. – chris85