PHP Preg_match始终返回true


PHP Preg_match always return true

im试图用get_Posts、检索Wordpress帖子列表

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

现在,我的代码是:

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

但它总是以匹配的方式返回。

我做错了什么?

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

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