我有一个问题,我不确定如何解决。基本上,我的表单上有一个textarea,允许用户以这种格式输入数据:
Windows XP Home and Professional<br />(32 and 64 bit)
Windows 7 Home and Professional<br />(32 and 64 bit)
我可以将它插入到我的数据库中并使用PHP中的nl2br检索/显示它没有任何问题。但是,我需要使用一些HTML格式化输出。我基本上需要输出在HTML中看起来像这样:
<p class="smallText">Windows XP Home and Professional<br />(32 and 64 bit)</p>
<p class="smallText">Windows 7 Home and Professional<br />(32 and 64 bit)</p>
基本上,当有一次返回时,我需要nl2br将为我处理的br标签。但是在有双重回报的情况下,我需要将br转换为开始和结束p。
我真诚地感谢有人能提出的任何见解!谢谢!
答案 0 :(得分:0)
假设文本输入正确,并且在您用作段落指示符的两个换行符之间不会有额外的空格/空格:
$txt = "Windows blah blah blah \n\n blah blah 64 bit)";
$nlbr = nl2br($txt);
$fixed = str_replace("<br /><br />", "</p><p>", $nlbr);
echo "<p>$fixed</p>";