我正在尝试使用curl,php和正则表达式查找热门关键字。我有一系列非特定名词,我匹配我的关键字搜索。所以我正在寻找像“the”,“and”,“that”等字样,并将它们从关键字搜索中删除。
所以我有一系列像这样的词:
$wordArr = [the, and, at,....];
然后运行类似:
&& preg_match('(\bmyword\w*\b)', $key) == false
如何将这两者结合起来,以便循环遍历数组,找出数组中的任何单词是否与正则表达式匹配?
我想我可以做一个for循环,但是也许我可以使用in_array($wordArr, $key)
..或类似的东西。
答案 0 :(得分:0)
$str = "cars and all that stuff";
$a = array("and", "that");
$b = str_replace( $a, '', $str );
echo $b ;
“汽车所有的东西”
尽可能快地使用PHP原生函数。
答案 1 :(得分:0)
如果黑名单不是很长(例如,少于100个条目),你可以构建一个大的正则表达式:
$stops = '~\\b(' . implode('|', $stopWords) . ')\\b~';
if(preg_match($stops, $text))....