Php删除BR-tag

时间:2015-11-30 17:24:34

标签: php

我正在尝试从数据库中删除输出中的<br />,但这对我来说并不是很有效。我的代码以nl2br开头,生成<br />。但我会允许我的用户编辑文本,我很乐意确保编辑中也允许使用换行符。

但在我的<textarea>中,它打印出<br />标记。我只想要一个换行符。

echo nl2br(preg_replace("/<br\W*?\/>/", "", $row["content"]));

2 个答案:

答案 0 :(得分:1)

请勿运行输出nl2br的{​​{1}}。还可以在替换值中使用br,以便获得新行。

\n

您也可以使用echo preg_replace("/<br\W*?\/>/", "\n", $row["content"]); \h代替\s

答案 1 :(得分:0)

据我所知,您希望使用两种形式,当您想要显示在textarea中输入的文本时,您需要nl2br,它将br标签插入到文本中。您可能还希望以这种方式将内容保存到数据库中。

如果要将文本加载回textarea,那么取决于您保存文本的方式:

  • 如果使用换行符保存:不对文本执行任何操作只需将其加载到textarea
  • 如果使用br标签保存:您需要代码的preg_replace(...)部分,并使用'\ n'作为替换(preg_replace("/<br\W*?\/>/", "\n", $row["content"]);)。