【发布时间】:2012-11-15 12:10:21
【问题描述】:
我需要找到一种方法来计算位于 div 元素中的文本的位置(即字符位置的索引)到 HTML 代码的相应位置。这是必要的,因为我必须能够在该位置插入一个元素而不会丢失格式。
例如,我有以下内容:
HTML
<p>Lorem<strong>ipsum</strong>dolor sit...</p>
解释为:
文字
Lorem ipsum dolor sit...
现在我想在 Text 内的特定位置插入一个字符串元素:
Lorem ipsum d
<insertion>olor sit...
这是在字符串索引处:13
关于插入的位置在我的HTML中应该是32,因为有HTML-Tags:<p>,<strong>,</strong>也必须计算在内在 HTML 中找到正确的位置。
我只有这些信息:
- 文本作为字符串(即没有任何标签)
- HTML 格式的文本
- 必须放置插入的文本字符串的索引(在我的示例中为
13)
解决方案应该在Python 中。我玩过BeautifulSoap 模块,但没有找到在元素内的特定索引处插入文本的方法。
希望有人可以帮助我。非常感谢!
【问题讨论】:
标签: python html-parsing beautifulsoup