beautifulsoup - 修改html标签用“data-src”替换“src”
问题描述
有没有办法用来BeautifulSoup
替换图像的元素标签,我有一些 HTML 文件,我想用那个 img 的“data-src”替换“src”
<img src="//Pictures/q-90-90.png" data-src="//Pictures/p720_test.jpg">
到目前为止的代码
soup = BeautifulSoup(open("template/home.html", 'lxml')
images = soup.findAll('img')
for i in images:
#replace src with data-src
我也对使用正则表达式的任何解决方案持开放态度,理想情况下输出是
<img src="//Pictures/p720_test.jpg" data-src="//Pictures/q-90-90.png">
解决方案
不要在 html 上使用正则表达式;试试这个:
soup.find('img')['src']= "data-src"
编辑:
要交换<img>
元素内的属性值,请尝试以下操作:
old_src = soup.select_one('img')['src']
old_data = soup.select_one('img')['data-src']
target = soup.select_one('img')
target['src']= old_data
target['data-src']= old_src
推荐阅读
- javascript - 路径名包含从 Base64 解码字符串到使用 Prawn::Document 的图像的空字节错误
- amazon-web-services - 如何通过 elasticbeanstalk 中的 AWS Cloudformation 模板创建自定义日志并将其流式传输到 cloudwatch?
- webpack - Webpack babel 加载器在包中输出完整的 C:/ 驱动器 url
- jquery - 使用浏览器后退按钮时,使用浏览器缓存中的 json 响应而不是重新加载
- symfony4 - Symfony 4 序列化程序组件 - MaxDepth 不工作
- javascript - 让 clearInterval 真正清除的问题
- javascript - 如何在不使用 HTML 的情况下进行选择选项?
- javascript - Netsuite Suitescript 2 - 搜索中的客户存款剩余金额
- excel - 参考从中复制数据的选项卡,将不同选项卡中的数据整理到单个选项卡
- batch-file - 命令的语法不正确(批处理文件)