我想用我自己的内容替换 html 内容
I want to replace an html content with my own content
下面是 html 代码,我想将内容替换为“This is html code”。
代码运行没有错误,但没有任何变化,内容保持不变。
我想替换“全栈开发人员”。使用“这是 html 代码”
soup='<meta content="A full stack developer." name="description"/>'
我的代码:
for i in soup.find_all("meta", "description"):
var1=i.string
var1.replace_with(var1.replace(var1, 'This is html code '))
print(var1)
print(soup)
通过上述方法我没有收到错误,但内容属性保持不变。
我也尝试了不同的方法,但我得到了这个错误:
'str'对象没有属性'replace_with'
谁能指导我如何将内容属性替换为您自己的?
要访问标签属性,请使用 [ ]
:
from bs4 import BeautifulSoup
html_doc = '<meta content="A full stack developer." name="description" />'
soup = BeautifulSoup(html_doc, "html.parser")
# replace the attribute "content":
soup.find("meta", {"name": "description"})["content"] = "This is html code"
print(soup)
打印:
<meta content="This is html code" name="description"/>
下面是 html 代码,我想将内容替换为“This is html code”。 代码运行没有错误,但没有任何变化,内容保持不变。
我想替换“全栈开发人员”。使用“这是 html 代码”
soup='<meta content="A full stack developer." name="description"/>'
我的代码:
for i in soup.find_all("meta", "description"):
var1=i.string
var1.replace_with(var1.replace(var1, 'This is html code '))
print(var1)
print(soup)
通过上述方法我没有收到错误,但内容属性保持不变。
我也尝试了不同的方法,但我得到了这个错误:
'str'对象没有属性'replace_with'
谁能指导我如何将内容属性替换为您自己的?
要访问标签属性,请使用 [ ]
:
from bs4 import BeautifulSoup
html_doc = '<meta content="A full stack developer." name="description" />'
soup = BeautifulSoup(html_doc, "html.parser")
# replace the attribute "content":
soup.find("meta", {"name": "description"})["content"] = "This is html code"
print(soup)
打印:
<meta content="This is html code" name="description"/>