python-写入html文件可转换特殊字符
我正试图用python编写一个html文件,我添加的任何标记都会被隐藏 e、 g.python-写入html文件可转换特殊字符,python,html,elementtree,Python,Html,Elementtree,我正试图用python编写一个html文件,我添加的任何标记都会被隐藏 e、 g.至tr 你知道为什么会发生这种情况以及如何避免吗 在html页面中,我插入的确切文本将显示,而不是作为html标记处理 守则的一部分: htmlReport=ElementTree() htmlReport.parse('result_templte.html') strTable="<tr><td>Text here</td></tr>" for node in
至tr
你知道为什么会发生这种情况以及如何避免吗
在html页面中,我插入的确切文本将显示,而不是作为html标记处理
守则的一部分:
htmlReport=ElementTree()
htmlReport.parse('result_templte.html')
strTable="<tr><td>Text here</td></tr>"
for node in htmlReport.findall('.//*[@id="table1"]')
node.text=strTable
htmlReport.write("results.html")
htmlReport=ElementTree()
解析('result_tempte.html')
strTable=“此处文本”
对于htmlReport.findall('./*[@id=“table1”]”中的节点
node.text=strTable
htmlReport.write(“results.html”)
这会将html标记作为
写入文件。因此插入的标记没有被视为正确的html标记您试图将一个元素作为另一个元素的子元素添加,但实际上您只是添加了一个纯文本字符串,该字符串恰好包含
标记分隔符。要使其工作,您需要解析字符串以获取新元素对象,并将其添加(追加)到正确的位置
假设template.html如下所示:
<html>
<table>
</table>
<table id="table1">
</table>
</html>
这是results.html的外观:
<html>
<table>
</table>
<table id="table1">
<tr><td>Text here</td></tr></table>
</html>
此处文本
普通Python代码没有任何其他库,将字符串'
写入文件不会转义HTML,因此您不仅仅使用普通Python。请给我们一个例子,这样我们就可以说一些有意义的东西,解释为什么你的文本被转义了。更新了文本,希望这有助于解释为什么你不想使用真正的模板引擎,比如?
<html>
<table>
</table>
<table id="table1">
<tr><td>Text here</td></tr></table>
</html>