看起来很简单,但我遇到了一些问题,我尝试使用preg_replace:
preg_replace("<br />", "", $string);
但我得到的是<>
代替输出时字符串中的<br />
。字符串中的break标记将始终采用以下格式中的任何一种格式:
<br/>
<br>
<BR />
etc.
那我的错误是什么?
答案 0 :(得分:10)
preg_replace("#<br />#", "", $string);
你需要一个分隔符。 #
在这里运行正常,因为它没有在正则表达式中使用。
答案 1 :(得分:7)
除了Matthew Flaschen said之外,您可能只需str_replace()
,因为您没有使用任何正则表达式的电源。
或者你可以像这样匹配不同类型的<br />
(这次使用正则表达式)......
#<br\s?/?>#
这将匹配<br/>
,<br>
,<br />
。添加i
标志以使其以不区分大小写的方式匹配(如果不使用正则表达式,则使用str_ireplace()
。)
此外,如果您正在进行更多HTML操作,请考虑使用parser。