我有一些 HTML:
<p>Lorem ipsum example laoreet. <a href="#">example</a>Cum porttitor</p>
<p>Phasellus <a href="#">gravida tempor example</a> magna</p>
我需要在 HTML 中出现的文本“示例”的任何实例周围包裹一个跨度,除非它位于锚标记内。这样上面就变成了:
<p>Lorem ipsum <span class="something">example</span> laoreet. <a href="#">example</a>Cum porttitor</p>
<p>Phasellus <a href="#">gravida tempor example</a> posuere. Fusce vitae urna eu <span class="something">example</span> magna</p>
我可以使用以下方法选择不在锚标记内的段落内容:
doc.xpath('//p//text()') - doc.xpath('//p//a/text()')
我可以使用以下方法将标签包装在另一个标签的文本内容周围:
doc.search('div.some-class text()').wrap('<span class="something"></span>')
但是如何在该内容中围绕文本包装标签?