入力テキストがあります
$text ="this is just a normal text with max length of 150 characters"
サイズ400の配列があります
$keywordArray = array("this","that","who","where","abuse","spam","..");
今、これが $text の部分文字列が $keywordArray に属しているかどうかを調べたい
一つの方法は
1) break the $text in words
2) take each word and check in the array
if it contains that word
return true;
3) exit
これについてphpでより良い解決策を提案してください。これに正規表現を使用できますか? または他のアプローチ。URLのテキストに基づいてスパムページを除外するために、膨大な数のWebページを持つWebアプリケーションにこれが必要です。
また、.htaccess ファイルを使用してこれを処理することもできます (書き換えルールを設定します)。
Rewriterule (regex forspammedurls) spammedpage.php [L]
Rewriterule (.*) normalpage.php [L]
PHPレベルまたはApacheレベルで、これを処理する必要があることを理解したいだけです。あなたの提案をしてください。ありがとう、