Textarea输入/ MySQL插入/格式化显示

时间:2012-11-30 15:27:17

标签: php html mysql format textarea

我有一个问题,我不确定如何解决。基本上,我的表单上有一个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。

我真诚地感谢有人能提出的任何见解!谢谢!

1 个答案:

答案 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>";