У меня есть строка, содержащая теги text и html (только такие теги: <a href=""></a>
).
Как мне украсить текст вне тега "a" тегом "i", избегая вложенных тегов (например: <i><a href=""></a></i>
).
Чего я хочу добиться:
<i>some text</i><a href="link">link text</a><i>another text in the message</i>
Текст вне тегов "a" украшен тегами "i" без тегов "i" вокруг "a".
Я думал о:
- Разделение строки по тегам с использованием регулярного выражения
- Для каждого элемента в списке результатов добавьте
<i>
теги - "$". Join (список из шага # 2)
- Замените "$" на теги "a", которые были удалены при разбиении.
Может кто-нибудь посоветовать мне что-нибудь получше, потому что я не думаю, что это хороший способсделайте это.
ОБНОВЛЕНИЕ: Добавлен оригинальный пример строки:
some text<a href="link">link text</a>another text in the message
Решение от Майкл Бучер сработало для меня, как и ожидалось.