我想用PHP替换字符串中的所有换行符(<br>
或<br />
)。我应该使用preg_replace做什么正则表达式?
谢谢!
答案 0 :(得分:3)
将|<br\s*/?>|i
替换为“字符串”。
(请注意,即使仅针对<br />
,也无法使用正则表达式解析HTML - 例如,如果此<br />
是某些内联Javascript中字符串的一部分,该怎么办?使用解析器获得可靠的结果。 )
答案 1 :(得分:2)
/<br[^>]*>/
应该......并处理<br clear="all">
。 (如果这不是必需的,请改用KennyTM's solution。在所有情况下,您应该阅读他的免责声明。)
答案 2 :(得分:0)
编辑:
$string = str_replace(array('<br>','<br />'),'', $string);
哦,正则表达式不是理想的工具
因此,如果您决定坚持使用preg_replace
不再有意义,可以使用此
答案 3 :(得分:0)
检查这是否有帮助,如果有任何问题请回复。
$str = 'This is a test string<br>.and another string <br>that will replace<br> with <br />';
$pattern = "/<br>/";
$replace = "<br />";
echo preg_replace($pattern, $replace, $str);