我正在创建一个新闻发布网站,我唯一不能在网站上做的就是输入并显示换行符。
网站上有一个textarea可以写文章,如果我在打字的时候按ENTER,它会带我进入一个新行,但是在提交完所有之后,然后查询mysql来提取和回显我输入的内容,新行不显示。所有文本彼此相邻。所以,我想知道我是否可以在 PHP 的帮助下在 textarea 中输入和输出换行符?
当您提交表单时,您正在提交文本。
当您将该文本放入 HTML 文档时,它就是HTML。
在 HTML 中,新行只是一块空白,其意义与空格或制表符相同。
如果要显示新行,则需要用标记将它们包装起来,以使它们被呈现(例如<pre>
元素或具有white-space
属性设置为使它们呈现的元素),或者您需要用合适的替换它们标记。
一个非常原始的替代品是 PHP 的nl2br
function。更高级的选项将生成<p>
元素并以不同的方式处理不同数量的连续新行(例如,Markdown解析器,例如 Stackoverflow 使用的解析器)。