javascript replace () регулярное выражение, возвращающее синтаксическую ошибку - PullRequest
0 голосов
/ 13 февраля 2012

Я пробую YQL с помощью Jquery, и некоторые 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 Ответ

1 голос
/ 14 февраля 2012

ваши / s в вашем регулярном выражении нарушают его, вам нужно избежать их всех:

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

/<script.*\/>/
...