Javascript 停止“;“编码组件”;将HTML分隔符转换为回车符

Javascript 停止“;“编码组件”;将HTML分隔符转换为回车符,javascript,html,mysql,ajax,Javascript,Html,Mysql,Ajax,我正在创建一个论坛。我这样做没有教程来测试我的php、mysql和javascript知识,而且进展顺利,但我遇到了一个问题: 我正在使用encodeURIComponent()对发布的论坛文本进行清理,然后通过ajax将其发送到我的PHP,最后发送到MySQL。我注意到这会将任何新行更改为文本回车符号(向下和向左箭头) 当这个论坛文本通过ajax请求从数据库返回时,我可以在控制台窗口中看到这个符号,但javascript只是忽略了它 我如何让它识别这个符号 HTML总是忽略回车,因为您要使用

我正在创建一个论坛。我这样做没有教程来测试我的php、mysql和javascript知识,而且进展顺利,但我遇到了一个问题:

我正在使用encodeURIComponent()对发布的论坛文本进行清理,然后通过ajax将其发送到我的PHP,最后发送到MySQL。我注意到这会将任何新行更改为文本回车符号(向下和向左箭头)

当这个论坛文本通过ajax请求从数据库返回时,我可以在控制台窗口中看到这个符号,但javascript只是忽略了它

我如何让它识别这个符号


HTML总是忽略回车,因为您要使用



解决问题的最简单方法是再次用换行符替换所有回车符。您可以与PHP或JavaScript一起使用。

您确定JavaScript会忽略它吗?不应该。但HTML确实如此。你的意思是吗?你是对的,在“元素”选项卡上,看起来回车符在控制台上被转换成了新行,但是HTML只是忽略了它们。有没有办法防止这种情况发生?没有,但是有一个解决办法(见我的答案)很好,你知道php或javascript中的回车符号是什么吗?它是HTML中的“ ”吗?通常是
\n
,但我不确定它是否能自动识别windows和linux返回,但我认为它能识别。(如果没有,你只会有一个没有人看到的额外符号^^)如果我没记错的话,“回车和重置”将是
\n\r
,但不能保证这一点