【发布时间】:2011-05-29 00:39:56
【问题描述】:
我有一个从数据库动态生成的数组。基本上它是 PHP 打印到该部分页面的对象数组。
最终输出类似于:
var arPersons=[{'name':'aaa',description:'2-3 lines text in 300px wide div'},{etc}];
现在,当换行符 (\n) 或回车符 (\r) 出现在从 CMS 写入的描述文本中时,此数组似乎存在问题。
我该如何解决这个问题?
我目前所做的是str_replace(array("\r\n","\r","\n"),"",$description);,其中 $description 会针对循环中的每个元素进行更改。
我不确定这是最好的方法。当有 \n 和 \r 字符时,有没有办法告诉 JS 代码不要搞砸?还是应该用 PHP 而不是 JS 来做?
编辑:
mess up 我的意思是该数组停止执行后的任何代码。如果我完全删除描述或仅删除 \n 和 \r 字符,它将起作用(在这两种情况下)。
谢谢。
【问题讨论】:
-
你到底是什么意思,“搞砸了”?出了什么问题?换行符或回车符本质上没有任何非法或不当之处。
-
它会在该部分之后破坏任何 JS 代码。如果我删除它的新行字符。如果这有什么不同,我也在页面上使用 jQuery。
标签: php javascript arrays newline carriage-return