Регулярные выражения задача посложнее
Код:
var element = 'anyElement'; Заранее имена тегов не известны и они должны подставлятся в регулярное выражение. Это регулярное выражение не работает. Поскажите способ, как подставить значение переменной (в которой хранится имя тэга) в регулярное выражение, чтобы оно находило всё содержимое между открывающим и зактывающим тэгом. |
Навскидку, тестировать лень
pat = new RegExp('(<'+element+'>)([\\s\\S]*?)(</'+element+'>)', 'gmi'); |
Цитата:
pat = new RegExp('<'+element+'>(.*?)<\/'+element+'>', 'gmi'); |
Kolyaj и ZoNT спасибо вам всё работает!
|
ZoNT, конструкция .*? не захватывает переводы строк.
|
Угу. Но если парсится не вручную писанный код, то там нет переводов строк.
|
Часовой пояс GMT +3, время: 20:41. |