Jquery javascript replace()regexp返回语法错误
我正在用Jquery尝试YQL,一些javascript replace regexp返回一个语法错误:Jquery javascript replace()regexp返回语法错误,jquery,ajax,json,yql,Jquery,Ajax,Json,Yql,我正在用Jquery尝试YQL,一些javascript replace regexp返回一个语法错误: data = data.replace(/<?/body[^>]*>/g,''); data = data.replace(/<noscript[^>]*>[Ss]*?</noscript>/g,''); data = data.replace(/<script[^>]*>[Ss]*?</script>/g,'')
data = data.replace(/<?/body[^>]*>/g,'');
data = data.replace(/<noscript[^>]*>[Ss]*?</noscript>/g,'');
data = data.replace(/<script[^>]*>[Ss]*?</script>/g,'');
data = data.replace(/<script.*/>/,'');
data=data.replace(/您的正则表达式中的/
正在破坏它,您需要将它们全部转义:
/<script.*/>/
^----- this one needs to be escaped
/<script.*\/>/
//
^-----这个需要逃掉
//
为什么要注释掉它?哪一行给出错误?例如,查看第1行-您使用/
作为模式边界,然后再次在正则表达式中使用。我编辑了您的问题(删除注释)。现在,代码着色程序可以让您查看问题的确切来源。使用具有正确代码着色的编辑器,将更容易发现此类问题。转义字符!天哪,我为什么没有想到这一点..感谢您提供了快速正确的答案!