我在用户提交的表单上有一个 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 标签的原样。
谢谢!!