Php text区域输入/MySQL插入/格式化显示

Php text区域输入/MySQL插入/格式化显示,php,html,mysql,format,textarea,Php,Html,Mysql,Format,Textarea,我有一个问题,我不知道如何解决。基本上,我的表单上有一个文本区域,允许用户以以下格式输入数据: Windows XP Home and Professional<br />(32 and 64 bit) Windows 7 Home and Professional<br />(32 and 64 bit) Windows XP Home and Professional(32位和64位) Windows 7 Home and Professional(32位和64位

我有一个问题,我不知道如何解决。基本上,我的表单上有一个文本区域,允许用户以以下格式输入数据:

Windows XP Home and Professional<br />(32 and 64 bit)

Windows 7 Home and Professional<br />(32 and 64 bit)
Windows XP Home and Professional
(32位和64位) Windows 7 Home and Professional(32位和64位)
我可以在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>
Windows XP Home and Professional(32位和64位)

Windows 7 Home and Professional(32位和64位)

基本上,当有一次退货时,我需要nl2br为我处理的br标签。但如果有双回线,我需要将br转换为开盘和收盘p


我将真诚地感谢任何人能提供的见解!谢谢大家!

假设文本输入正确,并且用作段落指示符的两个换行符之间没有多余的空格:

$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>";
$txt=“Windows废话废话\n\n废话废话64位)”;
$nlbr=nl2br($txt);
$fixed=str_replace(“

”,“”,$nlbr); 回声“$fixed

”;
感谢您的快速响应!奇怪,但它似乎仍然不适合我。这是我的PHP:
$SYSTEM\u REQUIREMENTS=nl2br($record['SYSTEM\u REQUIREMENTS')$固定=str_replace(“


,”

,$SUPPORTED_PLATFORMS);echo“$fixed

当我查看页面源代码时,我仍然看到:
Windows Vista Basic/Premium/Business/Enterprise/Ultimate
(32位和64位)


Windows 7 Basic/Premium/Professional/Enterprise/Ultimate
(32位和64位)


我应该补充一点,因为某种原因,我注意到br标记之间有空格。我还尝试在str_replace
中匹配它(即:“



再次感谢!发现了问题。出于某种原因,我必须确定str_replace中的新行:
str_replace(
\n
,“

,$nlbr”);
再次感谢您!您考虑过使用标记而不执行nl2br吗?