Я пытаюсь найти регулярное выражение, которое будет соответствовать нескольким тегам html, исключая содержимое между ними, чтобы теги переноса могли быть заменены другим тегом html. Эта замена должна работать с большим HTML-документом, где есть много экземпляров одного и того же формата <div><strong>...</strong></div>
.
Текущий HTML
<div>
<div><strong>Heading</strong></div>
<div>Some other content<div>
<div><strong>Heading Title 2</strong></div>
<div>Some more content</div>
</div>
желаемый HTML
<div>
<div class="heading">Heading</div>
<div>Some other content<div>
<div class="heading">Heading Title 2</div>
<div>Some more content</div>
</div>
Мне удалось найти регулярное выражение, которое будет соответствовать полной строке, но я не уверен, как исключить содержимое Heading
, а затем как наилучшим образом заменить внешние теги.
Лучшее из моих регулярных выражений: /<div><strong\b[^>]*>(.*?)<\/strong><\/div>/g