Я пытаюсь вернуть содержимое любых тегов в тексте. В настоящее время я использую следующее выражение, но оно захватывает только содержимое первого тега и игнорирует все остальные после этого.
Вот пример HTML:
<script type="text/javascript">
alert('1');
</script>
<div>Test</div>
<script type="text/javascript">
alert('2');
</script>
Мое регулярное выражение выглядит так:
//scripttext contains the sample
re = /<script\b[^>]*>([\s\S]*?)<\/script>/gm;
var scripts = re.exec(scripttext);
Когда я запускаю это на IE6, он возвращает 2 совпадения. Первый содержит полный тег, второй содержит предупреждение ('1').
Когда я запускаю его на http://www.pagecolumn.com/tool/regtest.htm, он дает мне 2 результата, каждый из которых содержит только теги сценария.