javascript replace()regexp返回语法错误

时间:2012-02-13 19:31:22

标签: jquery ajax json yql

我正在尝试使用Jquery的YQL,并且一些javascript替换regexp会返回语法错误:

data = data.replace(/<?/body[^>]*>/g,'');
data = data.replace(/<noscript[^>]*>[Ss]*?</noscript>/g,'');
data = data.replace(/<script[^>]*>[Ss]*?</script>/g,'');
data = data.replace(/<script.*/>/,'');

有谁知道语法有什么问题以及如何修复它?

提前致谢

完整脚本:http://pastebin.com/49YUKTdV

1 个答案:

答案 0 :(得分:1)

你的正则表达式中的/正在打破它,你需要将它们全部转义:

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

/<script.*\/>/