我在表单上有一个textarea字段,用户提交并保存到MySQL数据库。当我检索该值时,我正在运行nl2br将换行符转换为br标签。然后我使用str_replace用p标签替换双br。问题是什么都没有被取代。我一遍又一遍地看着这个,只是想不出什么可能是错的。
这是HTML输出:
Windows XP Home / Professional
<br />(32 and 64 bit)
<br />
<br />Test Operating System 2
<br />(32 and 64 bit)
<br />
<br />Test Operating System 3
<br />(64 bit)
这是我的PHP:
$FORMATTED = str_replace("<br /><br />", "</p><p>", $SUPPORTED_PLATFORMS);
$ FORMATTED的输出看起来与上面的HTML输出完全相同。我基本上想要用p标签替换所有背对背的br标签,并保留所有单个br标签。
谢谢!
答案 0 :(得分:1)
问题是,您正在尝试替换<br /><br />
字符串,但此字符串不在您的源代码中。有<br />\n<br />
或<br />\r\n<br />