Регулярное выражение для удаления Тегов Div [дубликат]

5
задан Bilesh Ganguly 17 October 2017 в 13:49
поделиться

3 ответа

Регулярные выражения не могут обрабатывать вложенность, по крайней мере, регулярные выражения JavaScript не могут (а те, которые могут, такие как .NET и PCRE, нелегко ручка).

Это могло работать, только если есть только один внешний тег

- тогда регулярное выражение

/<div>.*<\/div>/s` 

будет соответствовать всему, от самого первого

до самого последний
в вашем документе.

3
ответ дан 14 December 2019 в 01:03
поделиться

Вы хотите удалить элемент

из своего документа?

Перво-наперво; изучи ДОМ!

var aReferenceToMyDiv = document.getElementById('foo');
aReferenceToMyDiv.parentNode.removeChild(aReferenceToMyDiv);

... удалит элемент

при применении к следующей структуре DOM:

<div id="foo">
    <span>...</span>
    other stuff...
</div>
6
ответ дан 14 December 2019 в 01:03
поделиться

Нашел решение:

replace(/<div[^>]*?>[\s\S]*?<\/div>/gi, "")

Обратитесь к: Я ищу регулярное выражение для удаления заданного (x)HTML-тега из строки

0
ответ дан 14 December 2019 в 01:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: