使用PHP preg_replace删除特定链接

时间:2011-03-02 23:02:05

标签: php regex

使用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)但没有快乐。

感谢任何帮助。

3 个答案:

答案 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);

这会导致任何元字符(如字符串中的() :-))被视为没有特殊含义的普通字符。