检查元素是否在同一段落中(美丽的汤)
如何检查 BeautifulSoup 解析树的元素是否在同一个
标记中?
How to check if elements of the BeautifulSoup parse tree are in the same <p>
tag?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您知道两个节点都直接位于
标记下,请检查节点的相等性
nodea.getParent() == nodeb.getParent()
;更一般地说,向上(递归)搜索,直到遇到标记。对每个节点分别执行此操作,然后比较结果是否相等:
(让我们忽略嵌套
标记的极端情况。)
否则,迭代所有
<; p>
标签,使用文本搜索或正则表达式来搜索两者的匹配项:If you know both nodes are directly underneath a
<p>
tag, check equality of the nodesnodea.getParent() == nodeb.getParent()
; more generally, search (recursively) upwards until you hit a<p>
tag. Do this separately for each node, then compare the results for equality:(Let's ignore the corner-case of nested
<p>
tags.)else, iterate through all
<p>
tags, using text search or regex(es) to search for matches on both: