php - br 标签的 str_replace 不起作用

标签 php str-replace

我在用户提交的表单上有一个文本区域字段,它被保存到 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/

相关文章:

Javascript使用数组中的值替换字符串中的字符串

Javascript 替换所有单词

php - 如何使用多个where Codeigniter搜索数据

php - 根据数据库输出在单选按钮上加载具有特定背景颜色的页面

php - 如何将带有 php 的 css 类添加到已经包含该元素的字符串中?

python - 使用输入设置所有字符的列表。使用列表长度检查所有字符并将其替换为相应的值

php - 当通过 PHP 脚本访问时,MySQL 告诉我凭据不正确

javascript - 从 Access 到 MySQL 的 SQL 查询转换

c++ - std::replace 给出错误

php - 如何在 PHP 中使用 array_combine 和 str_replace