我有一个输入文本
$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中提出任何更好的解决方案。我可以为此使用正则表达式吗?或任何其他方法。对于具有大量网页的 web 应用程序,我需要它来根据 url 的文本过滤掉垃圾邮件页面。
我们也可以使用 .htaccess 文件来处理这个问题(设置重写规则)。
Rewriterule (regex forspammedurls) spammedpage.php [L]
Rewriterule (.*) normalpage.php [L]
只是想了解,在 php 级别或 Apache 级别我应该处理这个问题。请提出您的建议。谢谢,