str_replace for br标签不起作用

时间:2012-11-30 21:37:59

标签: php str-replace

我在表单上有一个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标签。

谢谢!

1 个答案:

答案 0 :(得分:1)

问题是,您正在尝试替换<br /><br />字符串,但此字符串不在您的源代码中。有<br />\n<br /><br />\r\n<br />