我正在尝试从数据库中删除输出中的<br />
,但这对我来说并不是很有效。我的代码以nl2br
开头,生成<br />
。但我会允许我的用户编辑文本,我很乐意确保编辑中也允许使用换行符。
但在我的<textarea>
中,它打印出<br />
标记。我只想要一个换行符。
echo nl2br(preg_replace("/<br\W*?\/>/", "", $row["content"]));
答案 0 :(得分:1)
请勿运行输出nl2br
的{{1}}。还可以在替换值中使用br
,以便获得新行。
\n
您也可以使用echo preg_replace("/<br\W*?\/>/", "\n", $row["content"]);
或\h
代替\s
。
答案 1 :(得分:0)
据我所知,您希望使用两种形式,当您想要显示在textarea中输入的文本时,您需要nl2br,它将br标签插入到文本中。您可能还希望以这种方式将内容保存到数据库中。
如果要将文本加载回textarea,那么取决于您保存文本的方式:
preg_replace("/<br\W*?\/>/", "\n", $row["content"]);
)。