Задать вопрос
@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>


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

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

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