PHP Preg_match总是返回true

时间:2015-03-26 16:45:27

标签: php wordpress preg-replace preg-match

我试图用get_posts检索Wordpress帖子列表,

之后,我想在post_content中搜索特定字符串是否匹配。

现在,我的代码是:

if(preg_match('/\b[download id="2"]\b/i', $value->post_content)){
       echo('match');
}else{
       echo('nomatch');
}

但它总是回归比赛。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

方括号表示与指定的任何字符匹配,因此在您的情况下,它匹配downlai="2

如果您想在字符串中匹配download id="2",则需要使用/(download id="2")/i。如果您想匹配[download id="2"],则需要转义方括号,如下所示:/(\[download id="2"\])/i