В строке добавьте каждый элемент HTML с некоторым свойством в новый произвольный элемент с произвольным значением для произвольного свойства - PullRequest
1 голос
/ 17 марта 2019

У меня есть строка, которая содержит этот HTML-код:

abc <h1><div style="color: rgb(190, 6, 6);">ABC <span style="color: rgb(0, 255, 6);">DEF</span></div></h1>

Моя программа должна обнаружить, что color была использована, так что она автоматически добавляет элемент (div и span) каждый в новый элемент font. Он должен работать, даже если есть несколько элементов, каждый из которых содержит правило color, в строке, где другие элементы HTML добавляются слева или справа.

Как я мог это сделать?

Код выше станет:

abc <h1><font color="rgb(190, 6, 6)"><div style="color: rgb(190, 6, 6);">ABC <font color="rgb(0, 255, 6);"><span style="color: rgb(0, 255, 6);">DEF</span></font></div></font></h1>

1 Ответ

1 голос
/ 17 марта 2019

Используйте это регулярное выражение для поиска и замены

pattern = "(<div[\s]+style=")(color:[\s]+rgb\([\d]+, [\d]+, [\d]+\))"

replace by "<font color=\"$2\">$1\"$2\"

Это работает для div.Точно так же вы можете сделать это для диапазона

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...