Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在html表单中保留换行符_Php_Html - Fatal编程技术网

Php 在html表单中保留换行符

Php 在html表单中保留换行符,php,html,Php,Html,我有一个$bio格式的文本区域,用户可以将文本保存到MySQL数据库中。 我试图保留用户在文本中可能出现的任何换行符 文本显示在另一个页面上,我希望这样做: <?php echo nl2br(htmlspecialchars($bio));?> 但是在表单页面中,使换行符出现的html代码如下所示 There is a line break<br /> here<br /> <br /> 如何隐藏此html代码 形式 <textarea

我有一个$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>
谢谢。

你可以这样做

function back2nl($string) {
return preg_replace('#<br\s*/?-->#i', "\n", $string); }
其中有很多


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

中回显它,您可以执行类似函数back2nl$string{return preg_replace'I',\n,$string;}的操作。我看到了许多方法。我不太清楚应该在哪里使用preg_replace in:我通常会将文本值分配给$var,然后执行该函数,然后在文本区域中回显它。如果成功,请告诉我是的,这很有效。非常感谢。