for finding in soup.findAll(text=reg_compiled_keyword):
if finding.parent.name == "img":
continue
new_text = re.sub(reg_compiled_keyword,cls.keyword_replace_tmpl.format(escaped_kw,id,escaped_kw),finding)
finding.replaceWith(new_text)
For 循环返回 NavigableString 对象,如果我使用 replace 函数,它也会替换属性中的文本,这当然会导致 HTML 无效。
如何检查当前的 NavigableString 是否在属性内以便我可以跳过它?