使用preg_replace替换这样的字符串的最佳方法是什么:
<a class="left" href="javascript:goBack()">Back</a>
这是一个出现在许多地方的精确字符串,我需要它消失。我试过了preg_replace('#<a class="left" href="javascript:goBack()">Back</a>#','',$str);
和preg_replace('#<a class="left" href="javascript:goBack\\(\\)">Back<\\/a>#','',$str)
但没有快乐。
答案 0 :(得分:3)
如果您知道要匹配的确切字符串,则绝对不需要使用preg_replace
。使用str_replace:
$str=str_replace('<a class="left" href="javascript:goBack()">Back</a>','', $str);
答案 1 :(得分:1)
为什么不使用str_replace()
?
答案 2 :(得分:0)
如果有理由使用preg_replace
代替str_replace
,请尝试以下操作:
preg_replace('#\Q<a class="left" href="javascript:goBack()">Back</a>\E#','',$str);
这会导致任何元字符(如字符串中的(
和)
:-))被视为没有特殊含义的普通字符。