查找整个标记并将其替换为BeautifulSoup-Python
我正在将HTML文件转换为hugo格式。执行此操作时,我需要查找并替换一些查找整个标记并将其替换为BeautifulSoup-Python,python,html,beautifulsoup,hugo,Python,Html,Beautifulsoup,Hugo,我正在将HTML文件转换为hugo格式。执行此操作时,我需要查找并替换一些标记 我有 <a href="mailto:PLACEHOLDER_MY_EMAIL">PLACEHOLDER_MY_EMAIL</a> 但大多数只会帮助编辑标记、编辑标记内容、删除标记和保存字符串。有什么建议吗 {{< my_email >}} soup = BeautifulSoup(content, 'html.parser') replacements =
标记
我有
<a href="mailto:PLACEHOLDER_MY_EMAIL">PLACEHOLDER_MY_EMAIL</a>
但大多数只会帮助编辑标记、编辑标记内容、删除标记和保存字符串。有什么建议吗
{{< my_email >}}
soup = BeautifulSoup(content, 'html.parser')
replacements = {
'my_email': '{{< my_email >}}',
'my_twitter': '{{< my_twitter >}}'
}
for a_tag in soup.findAll('a'):
if "PLACEHOLDER_EMAILL" in a_tag:
a_tag.replace_with(replacements['my_email'])
elif "PLACEHOLDER_TWITTER" in a_tag:
a_tag.replace_with(replacements['my_twitter'])
new_email = a_tag.replace(a_tag, replacements['my_email'])
a_tag.replace_with(new_email)