我试图用get_posts检索Wordpress帖子列表,
之后,我想在post_content中搜索特定字符串是否匹配。
现在,我的代码是:
if(preg_match('/\b[download id="2"]\b/i', $value->post_content)){
echo('match');
}else{
echo('nomatch');
}
但它总是回归比赛。
我做错了什么?
答案 0 :(得分:1)
方括号表示与指定的任何字符匹配,因此在您的情况下,它匹配d
或o
或w
或n
或l
或a
或或
i
或=
或"
或2
。
如果您想在字符串中匹配download id="2"
,则需要使用/(download id="2")/i
。如果您想匹配[download id="2"]
,则需要转义方括号,如下所示:/(\[download id="2"\])/i