我发送一个sting作为JavaScript函数的参数:
theJSFunction('say hi dude');
Chrome给了我SyntaxError: Unexpected token ILLEGAL
所以经过研究,我发现以下空格会产生错误\u2028
和\u2029
。
问题是,发布到函数的字符串是通过PHP打印的,我需要通过PHP打印(可以使用ajax,但我需要让PHP打印出来)。
有没有办法通过PHP或JavaScript删除字符?
答案 0 :(得分:2)
您可以使用.replace
替换。传递带有g
标志的正则表达式会替换所有出现的内容,您也可以包含\uxxxx
个字符:
"\u2028\u2029".replace(/\u2028|\u2029/g, "").length; // 0