我将一个字符串作为参数发送给 JavaScript 函数:
theJSFunction('say hi dude');
Chrome 给我 SyntaxError: Unexpected token ILLEGAL
所以经过研究,我发现以下空格会生成错误 \u2028
和\u2029
.
问题是,发布到函数的字符串是通过 PHP 打印的,我需要通过 PHP 打印它(可以使用 ajax,但我需要让 PHP 打印它)。
有没有办法通过 PHP 或 JavaScript 将这些字符删除?
最佳答案
您可以使用.replace
进行替换。使用 g
标志传递正则表达式会替换所有出现的情况,并且您还可以包含 \uxxxx
字符:
"\u2028\u2029".replace(/\u2028|\u2029/g, "").length; // 0
关于php - 语法错误: Unexpected token ILLEGAL caused by\u2028 and\u2029,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7697109/