用两个新行替换double <br/>不起作用

时间:2018-06-21 18:12:13

标签: php

所以我有以下html:

line 1<br>line 2<br><br>line 4<br><br>line 6 

然后使用preg_replace将所有换行替换为新行:

preg_replace('#<br\s*/?>#i', "\n", $data.edit_comment->content)

但是,输出是这样的:

line 1
line 2
line 4
line 6

换句话说,行3和行5消失了。为什么会这样呢?我知道互联网上有很多这样的问题,但是我还没有看到一个能解释为什么会发生以及如何解决的问题。我尝试将<br>替换为\r\n,但这没什么区别。

1 个答案:

答案 0 :(得分:0)

我在文本区域对我来说很好...

<?php $html = 'line 1<br>line 2<br><br>line 4<br><br>line 6'; ?>
<textarea cols='60' rows='8'><?php echo preg_replace('#<br\s*/?>#i', "\n", $html); ?></textarea>

输出:

textarea output