我的HTML表单中有一个textarea作为输入。当任何用户写下类似内容时(我试图指出换行符):
The quick brown fox jumps **over**
the lazy dog
当它存储到数据库中并且我检索它并且回显它没有换行符时,它看起来如下:
The quick brown fox jumps over the lazy dog
请您告诉我如何以用户格式化的方式显示存储的数据?
当我显示数据时,我只是按照常规方式从数据库中检索信息,然后像这样回复它 - <? echo $value_text ;?>
先谢谢:0
答案 0 :(得分:3)
答案 1 :(得分:1)
您确定换行符不存在吗?
如果您在网站上使用此功能,则可能需要使用标签替换换行符。
echo nl2br($data);
或者你也可以将文字包装在<pre>
标签的
答案 2 :(得分:1)
您只需将文本包装在nl2br()
函数中,如下所示:<? echo nl2br($value_text);?>
。这会将所有新行转换为<br>
标记。
当你的页面加载时,php echo被解释为html。如您所知,HTML中的新行不会影响页面的布局。这就是为什么您需要将每个换行符转换为<br>
标记。