如何以用户格式化的方式显示存储的数据?

时间:2012-01-12 20:24:50

标签: php html html5

我的HTML表单中有一个textarea作为输入。当任何用户写下类似内容时(我试图指出换行符):

The quick brown fox jumps **over**
the lazy dog

当它存储到数据库中并且我检索它并且回显它没有换行符时,它看起来如下:

The quick brown fox jumps over the lazy dog

请您告诉我如何以用户格式化的方式显示存储的数据?

当我显示数据时,我只是按照常规方式从数据库中检索信息,然后像这样回复它 - <? echo $value_text ;?>

先谢谢:0

3 个答案:

答案 0 :(得分:3)

你应该做

echo nl2br(htmlspecialchars($value_text));

nl2br() - htmlspecialchars()

答案 1 :(得分:1)

您确定换行符不存在吗?

如果您在网站上使用此功能,则可能需要使用标签替换换行符。

echo nl2br($data);

http://us.php.net/nl2br

或者你也可以将文字包装在<pre>标签的

答案 2 :(得分:1)

您只需将文本包装在nl2br()函数中,如下所示:<? echo nl2br($value_text);?>。这会将所有新行转换为<br>标记。

当你的页面加载时,php echo被解释为html。如您所知,HTML中的新行不会影响页面的布局。这就是为什么您需要将每个换行符转换为<br>标记。