PHP正则preg_replace(): Unknown modifier ‘]’问题解决方案

最近安装一个老的wordpress主题,因为主机是PHP5.3,所以替换了不少函数,其中preg_replace()出现Unknown modifier ‘]’错误,查看相对应的源码

function remove_content_link_tag($content){
global $post;
if(get_post_format($post->ID) != ” && $post->post_type == ‘post’)return $content;
if(is_singular())return $content;
return preg_replace(“<a[^>]*>|<\/a>”,””,$content);
}

这里的正则应该是忘记加定界符,在原ereg_replace函数中没有问题,但是在preg_replace中就会出错

应该改成:

return preg_replace(“/<a[^>]*>|<\/a>/”,””,$content);

或者是

return preg_replace(“{<a[^>]*>|<\/a>}”,””,$content);

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注