SyntaxError:由\ u2028和\ u2029引起的意外标记ILLEGAL

时间:2011-10-08 13:26:29

标签: php javascript

我发送一个sting作为JavaScript函数的参数:

theJSFunction('say hi dude');

Chrome给了我SyntaxError: Unexpected token ILLEGAL所以经过研究,我发现以下空格会产生错误\u2028\u2029

问题是,发布到函数的字符串是通过PHP打印的,我需要通过PHP打印(可以使用ajax,但我需要让PHP打印出来)。

有没有办法通过PHP或JavaScript删除字符?

1 个答案:

答案 0 :(得分:2)

您可以使用.replace替换。传递带有g标志的正则表达式会替换所有出现的内容,您也可以包含\uxxxx个字符:

"\u2028\u2029".replace(/\u2028|\u2029/g, "").length; // 0