我目前在数据库中有很多笑话,这些笑话是用 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/