- 13, May 2024
- #1
У меня есть файл $datafile['spamwords'] со спам-словами/фразами:
играть в азартные игры
ххх
мамаша
порно
фильмы для взрослых
центральный деловой район магазины
и т. д...
Я хочу сравнить файл спама с другим файлом: $text.
Я нашел этот код, но он на самом деле не выполняет свою работу.
Я не понимаю, почему там есть эта часть $a1=взорваться(' ',$str1); $a2=взорваться(' ',$str2); Код находит некоторые спам-слова в строке $text ($str2), но не все, что странно.
Я не понимаю, почему там есть эта часть $a1=взорваться(' ',$str1); $a2=взорваться(' ',$str2); Код находит некоторые спам-слова в строке $text ($str2), но не все, что странно.
$spamwords = file_get_contents($datafile['spamwords']);
$text = "Some text that has spam words in it. Can be whatever text.";
$str1=$spamwords;
$str2=strtolower($text);
$a1=explode(' ',$str1);
$a2=explode(' ',$str2);
function longenough($word){
return strlen( $word ) > 3;
}
$a1=array_filter($a1,'longenough');
$a2=array_filter($a2,'longenough');
$common=array_intersect( $a1, $a2 );
foreach( $common as $word ){
$str2=preg_replace( "/($word)/i",'<span style="color:red;font-weight:bold;">$1</span>', $str2 );
}
echo $str2;
Код (разметка): Спасибо.