如何使用preg_match#2正确排序?

时间:2012-03-20 14:35:11

标签: php preg-match

这是我再次尝试理解这个preg_match用法。 (how can I sort properly with preg_match?

现在我要修改此行

if (($title <> "") && (strpos($link,"<") === false) && !preg_match("/wilmaa|tvsector/i",$page))

我学到的这一行忽略了包含$page的所有wilmaa|tvsector个单元格,很好。我想补充一下筛选程序 !preg_match("/18+/i",$lang)屏蔽成人内容。 我已经尝试了所有可能的&amp;&amp;组合或|| ,我已经把!在()的内部和外部,从来没有让它工作。我收到的只是0个频道或者全部700个频道,tnx

1 个答案:

答案 0 :(得分:0)

您遇到问题,因为+是正则表达式中的特殊字符。你需要逃脱它。

if (($title <> "") && (strpos($link,"<") === false) && !preg_match("/wilmaa|tvsector/i",$page) && !preg_match("/18\+/", $lang))

此外,不需要i修饰符。我指出不区分大小写的匹配,这不适用于您的搜索。