я бы поменял
"<?(?i:script|...|meta|applet)(.|\n)*?>"
до
"</?(?:script|...|meta|applet)[^>]*>"
Я не совсем знаком со строками регулярных выражений Javascript, но у меня есть ссылка, и я знаком с основами регулярных выражений (и время от времени мне нужен освежающий напиток).
\ s совершенно необязательно - не нужно. Вы можете сохранить его, если хотите.
обратите внимание, что это НЕ обрабатывает заглавные теги. вам придется обращаться с ними как с дополнительными случаями.
вам может потребоваться экранировать / в строке. тебе не нужен? после * потому что * означает 0 для многих, так что охватывает необязательно.
Я не уверен, но я не думаю, что жадный * настигнет (?:).
http://www.regular -expressions.info / quickstart.html