@ZaxapKramer
Больной верстальщик

Как составить регулярное выражение на вынос тегов с data-* в div-обертку?

Имеется строка с html вида:
<div data-class="hello" data-id="world" id="hello"> 
	<div data-id="superid" data-class="superclass" class="title></div data-class data-id> 
	<div class="description"></div>
</div data-id data-class>
<div data-id="block" id="hello"></div data-id>


Необходимо получить нечто подобное:
<div class="hello" id="world">
	<div id="hello">
		<div id="superid" class="superclass">
			<div class="title"></div>
		</div>
		<div class="description"></div>
	</div>
</div>
<div id="block">
	<div id="hello"></div>
</div>


В регулярках не спец, но весь день потратил в надежде что-то с этим сделать... Помогите, пожалуйста! Заранее спасибо.
  • Вопрос задан
  • 188 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Никак. Регулярные выражения не предназначены для разбора вложенных конструкций.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
danial72
@danial72
flutter dart.
На фронте ? Используйте jquery. $("[data]").each(function(){ваш код})
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы