3
我所擁有的是:如何將JavaScript插入<script/>元素?
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'解析
爲什麼你的方法失敗,是因爲你想改變「文本」元素的內容,而您需要更改/插入/追加了自己的元素原因見這個樣本:
所以,是的,你仍然可以在技術上使用LXML插入元素。 而且我建議使用
lxml.html
而不是etree
,因爲html
對html元素更友好。來源
2015-09-16 12:44:24 Anzel