Php 在html表单中保留换行符
我有一个$bio格式的文本区域,用户可以将文本保存到MySQL数据库中。 我试图保留用户在文本中可能出现的任何换行符 文本显示在另一个页面上,我希望这样做: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
<?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,然后执行该函数,然后在文本区域中回显它。如果成功,请告诉我是的,这很有效。非常感谢。