python - lxml.etree為什么會(huì)自動(dòng)加上加上</i>?
問(wèn)題描述
正在學(xué)習(xí)lxml,代碼如下:
from lxml import etreetext = ’’’<i class='cell maincell'> <p class='title'><a target='_blank' > <span>洋鼴鼠</span></a> </p> <p><span class='tags t-small c-gray-aset'> <a >電子商務(wù)</a></span><span class='loca c-gray-aset t-small'> <a >天津</a></span> </p></i>’’’html = etree.HTML(text)print(etree.tostring(html,encoding=’utf-8’).decode(’utf-8’))
輸出如下:
<html><body><i class='cell maincell'> </i><p class='title'><a target='_blank' > <span>洋鼴鼠</span></a> </p> <p><span class='tags t-small c-gray-aset'> <a >電子商務(wù)</a></span><span class='loca c-gray-aset t-small'> <a >天津</a></span> </p></body></html>
主要不理解為什么<i>標(biāo)簽?zāi)抢飼?huì)出錯(cuò)呢?請(qǐng)問(wèn)怎么解決這個(gè)問(wèn)題?謝謝~
問(wèn)題解答
回答1:主要是因?yàn)?/p>
p元素內(nèi)容分類(lèi) Flow content, palpable content.允許的內(nèi)容 Phrasing content.允許的父元素任何接受flow content的元素
i元素Content catergories Flow content, phrasing content, palpable content.允許量 phrasing content.
很顯然P元素的父元素應(yīng)該是flow content類(lèi)型的,然而i并不滿(mǎn)足條件,也就是說(shuō)這是不符合規(guī)范的。解決辦法就是i直接換為p。
相關(guān)文章:
1. javascript - vue中使用prop傳遞數(shù)據(jù)問(wèn)題2. javascript - 在vue項(xiàng)目中遇到的問(wèn)題:DOMException3. 網(wǎng)頁(yè)爬蟲(chóng) - 如何使用使用java抓取信息并制作一個(gè)排名系統(tǒng)?4. python小白 自學(xué)看書(shū)遇到看不懂的地方5. javascript - ionic1的插件如何遷移到ionic2的項(xiàng)目中6. php對(duì)mysql提取數(shù)據(jù)那種速度更快7. shell - mysql更新錯(cuò)誤8. python - 在github上看到一個(gè)基于卷積神經(jīng)網(wǎng)絡(luò)提高圖片分辨率的小項(xiàng)目waifu2x??9. 如何設(shè)置一個(gè)無(wú)限循環(huán)并打破它。(Java線程)10. javascript - immutable配合react提升性能?

網(wǎng)公網(wǎng)安備