php - php 中 <p> 的新行

标签 php nl2br

我目前在数据库中有很多笑话,这些笑话是用 nl2br() 格式化的,它产生......

This is just dummy text. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<br /><br />
Vestibulum gravida justo in arcu mattis lacinia. Mauris aliquet mi quis diam euismod blandit ultricies ac lacus.
<br /><br />
Aliquam erat volutpat. Donec sed nisi ac velit viverra hendrerit.
<br />
Praesent molestie augue ligula, quis accumsan libero.

我需要一个 php 函数来转换 <br /><br />进入<p></p>如果只有 1 <br />然后别管它。同时修剪任何空格

所以最终结果会是...

<p>This is just dummy text. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p>Vestibulum gravida justo in arcu mattis lacinia. Mauris aliquet mi quis diam euismod blandit ultricies ac lacus. </p>
Aliquam erat volutpat. Donec sed nisi ac velit viverra hendrerit.<br />
Praesent molestie augue ligula, quis accumsan libero.

有人能给我指出正确的方向或给我一个简单的函数吗?谢谢

最佳答案

使用PHP的字符串替换功能替换所有<br /><br /></p><p> . http://php.net/manual/en/function.str-replace.php

示例代码:

$stringWithBRs = nl2br($originalString)
$stringWithPs = str_replace("<br /><br />", "</p>\n<p>", $stringWithBRs);
$stringWithPs = "<p>" . $stringWithPs . "</p>";

或者,您甚至可以在不调用 nl2br() 函数的情况下使用以下代码。

$stringWithPs = str_replace("\n\n", "</p>\n<p>", $originalString);
$stringWithPs = "<p>" . $stringWithPs . "</p>";

关于php - php 中 <p> 的新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14905305/

相关文章:

php - JQuery 自动完成 PHP 文件的源路径

php - 我怎样才能在下拉列表中显示 2 列?

php - 在没有 <br> 标签的情况下重新填充 textarea 中保存的 nl2br 内容?

php - PHP 提交文本中的换行符转换

php - Nl2br 对除 <li> 标签之外的数据

PHP:如何使用带有 HTML 净化器的 nl2br() 来保持换行符?

php - 使用mysql查询统计连续缺勤总数和百分比计算

php - 迁移 : Cannot add foreign key constraint in Laravel 6

php - 将mysql html表导出到excel文件

php - 如何使用 nl2br() 来处理带有 '\r\n' 的字符串?