【发布时间】:2013-06-18 04:48:56
【问题描述】:
我有一个用 lxml 的 Cleaner 清理过的字符串,所以所有的链接现在都是 Content.xml 的形式。现在我想去掉所有没有 href 属性的链接,例如
<a rel="nofollow">Link to be removed</a>
应该变成
Link to be removed
同样的:
<a>Other link to be removed</a>
应该变成:
Other link to be removed
仅包含缺少 href 属性的所有链接。它不一定是正则表达式,但由于 lxml 返回一个干净的标记结构,它应该是可能的。我需要的是一个去掉了这种非功能性 a 标签的源字符串。
【问题讨论】:
-
不要使用正则表达式来读取/操作 HTML。改用 HTML/XML 库
-
哪个是这样做的,如何做到的?在 lxml、FilterHTML 或漂白剂中找不到此功能。另外,字符串已经被 lxml 解析过了。
标签: python html regex strip htmlcleaner