以html格式保留换行符

时间:2017-04-13 18:59:22

标签: php html

我有一个($bio)形式的文本区域,用户可以将文本保存到MySQL数据库。 我正在尝试保留用户在文本中可能产生的任何换行符。

文本在另一页上显示我想要的方式(这样做):

<?php echo nl2br(htmlspecialchars($bio));?>

但是在表单页面中显示了换行符的html代码(如下所示)

There is a line break<br />
here<br />
<br />

如何隐藏此HTML代码?

表格

<textarea name="bio" id="bio" placeholder="<?php echo  nl2br(htmlspecialchars($bio));?>"><?php echo nl2br(htmlspecialchars($bio));?></textarea>

感谢。

1 个答案:

答案 0 :(得分:1)

from PHP doc comments你可以做像

这样的事情
function back2nl($string) {
return preg_replace('#<br\s*/?-->#i', "\n", $string); }

(其中有很多)

我通常会将文本值分配给$ var然后执行该函数,然后在textarea中回显它