将动态文本与php中的正则表达式相结合

时间:2010-05-04 14:21:34

标签: php regex

我正在尝试使用curl,php和正则表达式查找热门关键字。我有一系列非特定名词,我匹配我的关键字搜索。所以我正在寻找像“the”,“and”,“that”等字样,并将它们从关键字搜索中删除。

所以我有一系列像这样的词:

$wordArr = [the, and, at,....];

然后运行类似:

&& preg_match('(\bmyword\w*\b)', $key) == false

如何将这两者结合起来,以便循环遍历数组,找出数组中的任何单词是否与正则表达式匹配?

我想我可以做一个for循环,但是也许我可以使用in_array($wordArr, $key) ..或类似的东西。

2 个答案:

答案 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))....