我在用户提交的表单上有一个文本区域字段,它被保存到 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 标签的原样。
谢谢!!
最佳答案
问题是,您正在尝试替换 <br /><br />
字符串,但此字符串不在您的源代码中。有 <br />\n<br />
或 <br />\r\n<br />
关于php - br 标签的 str_replace 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13653559/