2011-10-08 56 views
0

我送刺痛作为参数传递给JavaScript函数:语法错误:意外的令牌非法引起 u2028和 u2029

theJSFunction('say hi dude'); 

铬给了我这么SyntaxError: Unexpected token ILLEGAL经过研究,我发现,以下空格会生成错误\u2028\u2029

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

有什么方法可以通过PHP或JavaScript去除字符?

回答

1

您可以用.replace替换。传递一个正则表达式与g标志替换所有出现,并且可以包括\uxxxx字符和:

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

固定的,'str_replace函数( “\ n”, '',$字符串); str_replace函数( “\ r”, '',$字符串);' –