<td style="margin: 0px; padding: 2px 3px; font: 12px / 40px Arial, 宋体, sans-serif; color: rgb(51, 51, 51); border: 1px solid rgb(222, 222, 222); text-align: center;"><a href="https://foshan.huatu.com/2022/1108/3570608.html" style="margin: 0px; padding: 0px; color: rgb(255, 0, 0); text-decoration: none; cursor: pointer;">点击下载</a></td>使用正则表达式过滤掉两个style以及其样式
时间: 2024-04-11 16:32:06 浏览: 73
1238: UserWarning: findfont: Font family [‘sans-serif’] not found. Falling back to DejaVu Sans.
你可以使用正则表达式来过滤掉两个style以及其样式。以下是一个示例代码:
```python
import re
html = '<td style="margin: 0px; padding: 2px 3px; font: 12px / 40px Arial, 宋体, sans-serif; color: rgb(51, 51, 51); border: 1px solid rgb(222, 222, 222); text-align: center;"><a href="https://foshan.huatu.com/2022/1108/3570608.html" style="margin: 0px; padding: 0px; color: rgb(255, 0, 0); text-decoration: none; cursor: pointer;">点击下载</a></td>'
filtered_html = re.sub(r'style="[^"]+"', '', html)
print(filtered_html)
```
运行上述代码会输出以下结果:
```html
<td><a href="https://foshan.huatu.com/2022/1108/3570608.html">点击下载</a></td>
```
在这个示例中,我们使用`re.sub()`函数和正则表达式`style="[^"]+"`,将`style="..."`部分替换为空字符串,从而过滤掉了两个style以及其样式。
阅读全文