当前位置: 首页 > 面试题库 >

使用解析器替换所有IMG元素的SRC

澹台景山
2023-03-14
问题内容

我正在寻找一种不使用正则表达式替换所有IMG标签中SRC属性的方法。(想要使用默认Python安装中随附的任何现成的HTML解析器)我需要将源代码减少到:

<img src="cid:imagename">

我正在尝试替换所有src标记以指向HTML电子邮件的附件的cid,因此我还需要更改任何来源,因此它只是文件名而没有路径或扩展名。


问题答案:

Python标准库中有一个HTML解析器,但是它不是很有用,并且自Python
2.6起已弃用。使用BeautifulSoup进行这种事情真的很容易:

from BeautifulSoup import BeautifulSoup
from os.path import basename, splitext
soup = BeautifulSoup(my_html_string)
for img in soup.findAll('img'):
    img['src'] = 'cid:' + splitext(basename(img['src']))[0]
my_html_string = str(soup)


 类似资料:
  • 有没有人知道如何使用JSoup替换元素。我试图用按钮替换表格元素及其内容,但没有成功。代码尝试如下。这是一个Android项目

  • 问题内容: 所有特定字母(例如“ A”)都需要替换为所有括号。 例如, 我想将圆括号中的所有“ A”替换为“,以使最终结果如下: 有可能仅在正则表达式中执行此操作吗? 问题答案: 对于这种情况,有一个通用的解决方法-不应存在不平衡/嵌套的括号(按原样)。您寻找在圆括号后没有匹配圆括号的: 现场演示 Python代码:

  • 概述 <img>元素用于插入图片,主要继承了 HTMLImageElement 接口。 浏览器提供一个原生构造函数Image,用于生成HTMLImageElement实例。 var img = new Image(); img instanceof Image // true img instanceof HTMLImageElement // true Image构造函数可以接受两个整数作为参

  • 问题内容: 如何使用JavaScript从值读取换行符并将所有换行符替换为元素? 例: 从PHP传递的变量如下: 我希望我的结果在JavaScript转换后看起来像这样: 问题答案: 这会将所有退货转换为HTML 如果您想知道什么?:的意思。它称为非捕获组。这意味着括号内的正则表达式组不会保存在内存中,以后再引用。

  • 本文向大家介绍可替换元素和不可替换元素有什么不同的特点?相关面试题,主要包含被问及可替换元素和不可替换元素有什么不同的特点?时的应答技巧和注意事项,需要的朋友参考一下 可替换元素的内容由元素的某些属性的值决定 不可替换元素的内容由子节点的内容决定

  • 我试图从这个表中解析数据。例如,假设我想解析第二行中的第二个元素(称为SLO)。 我可以看到TR里面有一个TR,而SLO这个词甚至没有ID或任何东西。我如何解析这个? 这是代码: 我不知道在文档中放什么。选择(“”);因为我从未解析过这样的东西。我只解析过网页标题之类的东西。有人能帮我吗?