php - 语法错误: Unexpected token ILLEGAL caused by\u2028 and\u2029

标签 php javascript

我将一个字符串作为参数发送给 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/

相关文章:

javascript - 如何在 Google 脚本编辑器之外访问定义的函数?

JSON 中的 Javascript 正则表达式

javascript - 未能将 IF/Else 条件转换为 Ramda Cond

javascript - 从自定义 panoProvider 返回异步结果

php - CDbConnection 和大括号

php - laravel 5 的角色,如何只允许管理员访问某些根

javascript - 如何使用 jquery 更改表格单元格颜色

php - 更改在 Woocommerce 中注册时显示的隐私政策文本

javascript - 通过 JavaScript 中的字符串数组从对象中提取键和值

php - 检查 Doctrine2 中是否存在关系的技术