如何制作这个正则表达式?

时间:2010-04-07 06:06:20

标签: php regex replace

我想用PHP替换字符串中的所有换行符(<br><br />)。我应该使用preg_replace做什么正则表达式?

谢谢!

4 个答案:

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