如何使用php在textarea中使用新行?

时间:2012-09-30 15:21:16

标签: php textarea newline

我正在创建一个新闻发布网站,我唯一能在网站上做的就是输入并显示新行。

网站上有一个textarea写文章,如果我在打字时按ENTER键,它会把我带到一个新的行,但是在提交了所有内容之后,然后向mysql提出查询以拉回并回显我的内容键入,新行不会显示。所有文本都是彼此相邻的。所以,我想知道我是否可以在PHP的帮助下输入和输出textarea中的换行符?

1 个答案:

答案 0 :(得分:2)

提交表单时,您正在提交文字

将该文本放入HTML文档时,它是 HTML

在HTML中,新行只是一段空格,与空格或制表符具有相同的意义。

如果要显示新行,则需要使用标记对其进行包装以使其呈现(例如<pre>元素或white-space属性设置为的元素导致它们渲染)或者你需要用合适的标记替换它们。

一个非常原始的替代品是PHP的nl2br function。更高级的选项会生成<p>元素并以不同方式处理不同数量的连续新行(例如,Markdown解析器(例如Stackoverflow使用的解析器)。