一些 <p></p>标签有 <img>标记和 <h4>标签,但我只想要那些 <p>没有兄弟标签的标签只是内容。
<p> <img src="any url"/> </p> <p> hello world </p>
我要<p>没有 <img> 的标签标签使用 BeautifulSoup
请您参考如下方法:
这将获取 <p> 中的所有文本元素,但不会从 <p> 中的任何子元素中获取它.递归需要等于假,否则它将查看子元素。我添加了另一个测试用例供您展示:<p><h4>Heading</h4></p>
from bs4 import BeautifulSoup
html = "<p> <img src='any url'/> </p> <p><h4>Heading</h4></p> <p> hello world </p>"
soup = BeautifulSoup(html)
for element in soup.findAll('p'):
print("".join(element.findAll(text=True, recursive=False)))
