更改网址将实体编码为html字符?

时间:2011-05-28 23:51:38

标签: php jquery html forms

我使用jquery函数serialize()作为表单,进行了ajax调用,并使用php进行表单处理。

我在该表单中有一个textarea,其中用户类型使用空格和换行符。我可以使用$ _POST访问值,但它不会将换行符解释为html <br/ >标记。是否有一个函数将urlencoded字符串换行符转换为<br/>标签和其他html标签?或者,当我使用$ _POST访问它时,所有内容都已解码,我无法对其进行任何操作?

4 个答案:

答案 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上的文档。