【发布时间】:2015-08-11 12:33:51
【问题描述】:
我正在尝试使用 python 写入一个 html 文件,我添加的任何标签都被隐藏了
例如<tr> 到 <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")
这会将 html 标记作为 &lt; &gt; 写入文件中。所以插入的标签不会被视为正确的html标签
【问题讨论】:
-
没有任何其他库的纯 Python 代码,将字符串
'<tr>'写入文件不会转义 HTML,因此您不只是使用纯 Python。请告诉我们minimal reproducible example,这样我们就可以对为什么您的文本被转义说一些有意义的事情。 -
更新了文字,希望对您有所帮助
-
您是否有不想使用真正的模板引擎的原因,例如Jinja2?
标签: python html elementtree