繁体   English   中英

从带有换行符的文本区域到数据库的数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM