Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery javascript replace()regexp返回语法错误_Jquery_Ajax_Json_Yql - Fatal编程技术网

Jquery 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,'')

我正在用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(/<script.*/>/,'');

data=data.replace(/您的正则表达式中的
/
正在破坏它,您需要将它们全部转义:

/<script.*/>/
          ^----- this one needs to be escaped

/<script.*\/>/
//
^-----这个需要逃掉
//

为什么要注释掉它?哪一行给出错误?例如,查看第1行-您使用
/
作为模式边界,然后再次在正则表达式中使用。我编辑了您的问题(删除注释)。现在,代码着色程序可以让您查看问题的确切来源。使用具有正确代码着色的编辑器,将更容易发现此类问题。转义字符!天哪,我为什么没有想到这一点..感谢您提供了快速正确的答案!