使用Python自动放大html中的所有粗体文本(漂亮汤)

时间:2019-06-28 08:50:24

标签: python html beautifulsoup

我有一个简单的问题。如果文本为粗体,是否可以自动更改html文件中的字体大小?我使用美丽汤来处理html文件。因此,我要执行的规则是“如果html文件中的文本的一部分是粗体的,则使其大小为18(例如)”。像这样:

soup = BeautifulSoup(source, 'html.parser')
for tag in soup:
    ## new_soup = BeautifulSoup(str(tag).FONTSIZE_CHANGE_FUNCTION)
    tag.replace_with(new_soup)
with open(path_out, 'w', encoding='utf8') as f:
    f.write(str(soup)) 

预先感谢, 丹尼斯

1 个答案:

答案 0 :(得分:0)

如丹尼尔·罗斯曼(Daniel Roseman)前面所述,CSS(级联样式表)可能是更改粗体文本大小的更好方法。 CSS控制网页的外观,因为HTML包含结构/文本。 在下面的这个简单示例中,CSS将所有粗体文本b设置为font-size 36。

b {
   font-size: 36pt;
}
<b>This is some text that is bold</b><br/>
This is not bold text so stays the same size.

有关CSS的更多信息,请参见https://www.w3.org/Style/CSS/