3

我在用户提交的表单上有一个 textarea 字段,它被保存到 MySQL 数据库中。当我检索该值时,我正在运行 nl2br 将换行符转换为 br 标记。然后我使用 str_replace 将双 br 替换为 p 标签。问题是没有任何东西被替换。我一遍又一遍地看着这个,只是无法弄清楚可能出了什么问题。

这是 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 标签的原样。

谢谢!!

4

1 回答 1

1

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

于 2012-11-30T21:57:01.883 回答