広告を掲載するサイトを運営していますが、キャンペーン (広告) を追加するセクションで、キャンペーン タイトルから特定の悪い言葉を防ぐ必要があります。そのため、広告主がキャンペーンを追加するときにそれらのタイトルを確認しました。これらの悪い言葉は、txt 形式でファイルに保存されます。このコードを使用しました。
$string = $description;
$badwords = file( "badwords.txt" );
if ( $badwords ) {
foreach ( $badwords as $line ) {
if ( preg_match("/$line/", $string) ) {
echo $string; die();
return array ( 0, $language['bad_words_error'] );
}
}
}
試しin_array()
ましたが、 の内容と一致しません$string
。
if ( in_array($string, $badwords) ) {
echo "The word ".$string ." is a bad keyword";
}