Поиск начальных и конечных тегов в строке с помощью регулярных выражений - PullRequest
2 голосов
/ 05 августа 2010

Я пытаюсь проанализировать HTML-файл (не строгий) с помощью JavaScript

мой вывод должен быть таким же HTML-файлом, но мне нужно обработать внутреннее содержимое любого тега <script></script>. У меня есть метод processScript(script), который делает это ..

Могу предположить, что тегов <script/> не будет.

У меня есть довольно четкое представление, как это сделать, используя split(), но мне интересно, могу ли я сделать это лучше, используя регулярные выражения?

1 Ответ

2 голосов
/ 05 августа 2010

Синтаксический анализ HTML с помощью Regex, как правило, не лучший способ сделать это. Вместо этого изучите анализ DOM, используя такие методы, как getElementsByName('script') и подобные. Я бы также посоветовал взглянуть на примеры w3schools по объектам HTML DOM , чтобы начать работу в правильном направлении.

Существует множество причин, по которым этот подход лучше, и некоторые из них таковы: 1) Javascript уже имеет эту поддержку DOM Object, и это намного проще, чем использование Regex и 2) Язык соответствия open / close теги (аналогично совпадению скобок / скобок и т. д.) не являются обычным языком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...