我使用jquery函数serialize()
作为表单,进行了ajax调用,并使用php进行表单处理。
我在该表单中有一个textarea,其中用户类型使用空格和换行符。我可以使用$ _POST访问值,但它不会将换行符解释为html <br/ >
标记。是否有一个函数将urlencoded字符串换行符转换为<br/>
标签和其他html标签?或者,当我使用$ _POST访问它时,所有内容都已解码,我无法对其进行任何操作?
答案 0 :(得分:3)
使用nl2br($text);
(新行破解规则)
答案 1 :(得分:1)
您确定在回显textarea的值时使用nl2br()吗?
编辑:太晚了:P
答案 2 :(得分:1)
在PHP中,您可以在任何新行之前添加<br>
:nl2br()
只有在使用echo打印textarea中的文本时才应使用它,而不是存储在数据库中。
您还可以找到使用addslashes()来避免textarea中{+ 1}}和'
的问题
答案 3 :(得分:0)
或者,如果您不想将html标记应用于值,则可以稍后通过将CSS white-space
属性应用于显示文本的元素并将其设置为{来正确显示行间距。 {1}}或类似的东西。有关详细信息,请查看w3schools上的文档。