python – BeautifulSoup创建一个标签

python – BeautifulSoup创建一个标签,第1张

概述我需要创建一个< img />标签. BeautifulSoup用我做的代码创建了这样的图像标签: soup = BeautifulSoup(text, "html5")tag = Tag(soup, name='img')tag.attrs = {'src': '/some/url/here'}text = soup.renderContents()print text 输出:< img 我需要创建一个< img />标签.
BeautifulSoup用我做的代码创建了这样的图像标签:

soup = BeautifulSoup(text,"HTML5")tag = Tag(soup,name='img')tag.attrs = {'src': '/some/url/here'}text = soup.renderContents()print text

输出:< img src =“/ some / url / here”>< / img>

怎么做? :< img src =“/ some / url / here”/>

它当然可以用REGEX或类似的化学方法完成.但是我想知道是否有任何标准方法来生成这样的标签?

解决方法 不要使用Tag()来创建新元素.使用 soup.new_tag() method:

soup = BeautifulSoup(text,"HTML5")new_tag = soup.new_tag('img',src='/some/url/here')some_element.append(new_tag)

soup.new_tag()方法将正确的构建器传递给Tag()对象,并且它是负责识别< img />的构建器.作为一个空标签.

演示:

>>> from bs4 import BeautifulSoup>>> soup = BeautifulSoup('<div></div>',"HTML5")>>> new_tag = soup.new_tag('img',src='/some/url/here')>>> new_tag<img src="/some/url/here"/>>>> soup.div.append(new_tag)>>> print soup.prettify()<HTML> <head> </head> <body>  <div>   <img src="/some/url/here"/>  </div> </body></HTML>
总结

以上是内存溢出为你收集整理的python – BeautifulSoup创建一个标签全部内容,希望文章能够帮你解决python – BeautifulSoup创建一个标签所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193278.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存