[英]Data from textarea with line breaks to database
我有一个简单的文本区域。 单击保存按钮后,我将使用角度控制器保存该数据。 然后单击更新按钮后,我会更新该数据库中的一行,其中一个行字段是来自该文本区域的数据。
到目前为止一切顺利,更新完成,当我在文本区域中换行时,问题就开始了,例如,我输入:
“嗨,↵这是另一行”
我检查了该数据,当我将它保存在控制器中时,当我从服务器取回它时,它看起来像这样:“嗨,↵这是另一行”。
看起来不错,但是当我把它放在一个 div 中时,我得到以下信息:
“嗨,这是另一排”
断线去哪儿了? 为什么不显示?
我尝试了很多东西,比如将换行符更改为<br>
一旦发送到数据库,稍后将其切换回换行符,似乎没有任何效果。
好的 - 你需要做的是使用white-space:pre-wrap;
显示数据库中数据的位置。
例子:
<?php
echo '<p style="white-space:pre-wrap;">'.$yourVarWithWhiteSpace.'</p>';
?>
只需使用这个
<?php
echo '<p>'. nl2br($yourVarWithWhiteSpace).'</p>';
?>
您可以通过编程方式更改以<br />
标记结尾的 \n 行的进出方式。 通过使用准备好的语句,可以为您处理使用诸如 real_escape_string 之类的东西的需要。
也就是说,从长远来看,使用@itamar 的方法可能更好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.