我目前在用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.
Run Code Online (Sandbox Code Playgroud)
我需要一个php函数,而不是转换<br /><br />为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.
Run Code Online (Sandbox Code Playgroud)
有人可以向我指出正确的方向,还是可以给我一个简单的功能呢?谢谢
Use PHP's string replace function to replace all <br /><br /> with </p><p>. http://php.net/manual/en/function.str-replace.php
Sample Code:
$stringWithBRs = nl2br($originalString)
$stringWithPs = str_replace("<br /><br />", "</p>\n<p>", $stringWithBRs);
$stringWithPs = "<p>" . $stringWithPs . "</p>";
Run Code Online (Sandbox Code Playgroud)
Or, you can use the following code without even calling the nl2br() function.
$stringWithPs = str_replace("\n\n", "</p>\n<p>", $originalString);
$stringWithPs = "<p>" . $stringWithPs . "</p>";
Run Code Online (Sandbox Code Playgroud)