如何从PHP中的字符串中删除所有中断标记?

时间:2010-07-06 00:55:12

标签: php regex string

看起来很简单,但我遇到了一些问题,我尝试使用preg_replace:

preg_replace("<br />", "", $string);

但我得到的是<>代替输出时字符串中的<br />。字符串中的break标记将始终采用以下格式中的任何一种格式:

<br/>
<br>
<BR />
etc.

那我的错误是什么?

2 个答案:

答案 0 :(得分:10)

preg_replace("#<br />#", "", $string);

你需要一个分隔符。 #在这里运行正常,因为它没有在正则表达式中使用。

答案 1 :(得分:7)

除了Matthew Flaschen said之外,您可能只需str_replace(),因为您没有使用任何正则表达式的电源

或者你可以像这样匹配不同类型的<br />(这次使用正则表达式)......

#<br\s?/?>#

这将匹配<br/><br><br />。添加i标志以使其以不区分大小写的方式匹配(如果不使用正则表达式,则使用str_ireplace()。)

此外,如果您正在进行更多HTML操作,请考虑使用parser