У меня есть строка с тегами xml:
<strong><em>Some text</em> more text</strong>
Мне нужно, чтобы она выглядела так:
<strong><em>Some text</em></strong> <strong>more text</strong>
Другими словами, мне нужно явное закрытие каждого тега.
другой пример:
<em>Another <strong>line <u>of text</u> etc.</strong> more text</em>
должен выглядеть так:
<em>Another</em> <em><strong>line</strong></em> <em><strong><u>of text</u></strong></em> <strong>etc.</strong> <em>more text</em>
Есть ли способ сделать это с помощью javascript или jquery?Нужен ли для этого плагин?
В системе, над которой я работаю, я конвертирую несколько тегов в отдельные теги, например, <i><b>
станет <ib>
, а <u><i><b>
станет <uib>
.Это необходимо для будущего импорта в InDesign, который только «понимает» прямые элементы HTML - <tag>string</tag>
- он не распознает теги внутри тегов.Поэтому мне нужно преобразовать внутренние теги xml в плоскую структуру.
Я пробовал регулярные выражения, циклы и т. Д., Но каждый раз это слишком сложно и не охватывает каждый сценарий.