我目前在数据库中有很多笑话,这些笑话都是用 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 />
into a <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 />
with </p><p>
. http://php.net/manual/en/function.str-replace.php 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>";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)