我所拥有的是:
from lxml import etree
myscript = "if(0 < 1){alert(\"Hello World!\");}"
html = etree.fromstring("<script></script>")
for element in html.findall('//script'):
element.text = myscript
result = etree.tostring(html)
我得到的是:
>>> result
'<script>if(0 < 1){alert("Hello World!");}</script>'
我想要的是未转义的JavaScript代码:
>>> result
'<script>if(0 < 1){alert("Hello World!");}</script>'
lxml
来解析<script>元素,问题在于OP使用的方法是错误的--试图更改文本而不是元素本身。 - Anzel