python写入html文件将转换特殊字符

2024-06-16 12:42:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用python写一个html文件,我添加的任何标记都被隐藏了

例如<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标记


Tags: 文件代码标记文本nodeparsehtml页面
1条回答
网友
1楼 · 发布于 2024-06-16 12:42:34

您试图添加一个元素作为另一个元素的子元素,但实际上您只是添加了一个纯文本字符串,恰好包含<>标记分隔符。要使其工作,您需要解析字符串以获得一个新元素对象并将其添加(追加)到正确的位置。在

我们假设模板.html看起来像这样:

<html>

 <table>
 </table>

 <table id="table1">
 </table>

</html>

然后可以添加一个tr元素作为第二个table的子元素,如下所示:

^{pr2}$

这是什么结果.html看起来像:

<html>

 <table>
 </table>

 <table id="table1">
 <tr><td>Text here</td></tr></table>

</html>

相关问题 更多 >