Мне нужно определить способ разделения элемента вокруг указанного дочернего элемента при его обнаружении.Пример ввода:
<root>
...
<span>Here's that <link>link</link> for you.</span>
...
</root>
Требуемый вывод:
<root>
...
<span>Here's that </span><link>link</link><span> for you.</span>
...
</root>
Я знаю, что могу использовать tokenize, чтобы разбить строку вокруг заданного текста, но мне нужно разбить элемент вокруг заданного элемента,и я не уверен, что лучший способ решить эту проблему.
Обратите внимание, что я работаю с сильно ограниченным DTD, поэтому наиболее сложные случаи, которые мы могли бы видеть, выглядели бы примерно так:
Пример ввода:
<root>
...
<span>Here's that <link>link</link> and this <link>link</link>and this <link>link</link>for you.</span>
...
</root>
Желаемый вывод:
<root>
...
<span>Here's that </span><link>link</link><span> and this </span><link>link</link><span> and this </span><link>link</link><span> for you.</span>
...
</root>