、&等字符有特殊含義(<,>用于標(biāo)簽中,&用于轉(zhuǎn)義),他們不能在HTML代碼中直接使用,如果要在網(wǎng)頁中顯示這些符號,就需要使用HTML的轉(zhuǎn)義字符串(EscapeSequence),例如<的轉(zhuǎn)義字符是<,瀏覽器渲染HTML頁面時,會自動把轉(zhuǎn)移字符串換成真實字符。轉(zhuǎn)義字符(EscapeSequence)由三部分組成:第一部分是一個&符號,第二部分是實體(Entity)名字,第三部分是一個分號。比如,要顯示小于號(<),就可以寫<" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python對HTML轉(zhuǎn)義字符進行反轉(zhuǎn)義的實現(xiàn)方法

系統(tǒng) 1750 0

什么是轉(zhuǎn)義字符

在 HTML 中 <、>、& 等字符有特殊含義(<,> 用于標(biāo)簽中,& 用于轉(zhuǎn)義),他們不能在 HTML 代碼中直接使用,如果要在網(wǎng)頁中顯示這些符號,就需要使用 HTML 的轉(zhuǎn)義字符串(Escape Sequence),例如 < 的轉(zhuǎn)義字符是 <,瀏覽器渲染 HTML 頁面時,會自動把轉(zhuǎn)移字符串換成真實字符。

轉(zhuǎn)義字符(Escape Sequence)由三部分組成:第一部分是一個 & 符號,第二部分是實體(Entity)名字,第三部分是一個分號。 比如,要顯示小于號(<),就可以寫< 。

Python對HTML轉(zhuǎn)義字符進行反轉(zhuǎn)義的實現(xiàn)方法_第1張圖片

Python 轉(zhuǎn)義字符串反轉(zhuǎn)義

用 Python 來處理轉(zhuǎn)義字符串有多種方式,而且 py2 和 py3 中處理方式不一樣,在 python2 中,反轉(zhuǎn)義的模塊是 HTMLParser。

            
# Python2
import HTMLParser
>>> HTMLParser().unescape('param=p1&param=p2')
'param=p1&param=p2'

          

Python3 HTMLParser 模塊遷移到了 html.parser

            
# Python3
>>> from html.parser import HTMLParser
>>> HTMLParser().unescape('param=p1&param=p2')
'param=p1&param=p2'

          

到 python3.4 以后的版本,在 html 模塊新增了 unescape 方法。

            
# Python3.4
>>> import html
>>> html.unescape('param=p1&param=p2')
'param=p1&param=p2'

          

推薦最后一種寫法,因為 HTMLParser.unescape 方法在 Python3.4 就已經(jīng)被廢棄掉不推薦使用了,意味著之后的版本會被徹底移除。

另外,xml的sax模塊也有支持反轉(zhuǎn)義的函數(shù)

            
>>> from xml.sax.saxutils import unescape
>>> unescape('param=p1&param=p2')
'param=p1&param=p2'


          

當(dāng)然,你完全可以實現(xiàn)自己的反轉(zhuǎn)義功能,不復(fù)雜,當(dāng)然,我們崇尚不重復(fù)造輪子。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 昭觉县| 武陟县| 九龙城区| 肥西县| 金溪县| 贵定县| 曲靖市| 丹棱县| 略阳县| 乌审旗| 沙湾县| 玉环县| 博客| 承德市| 渝中区| 浦北县| 山西省| 溆浦县| 黔南| 武穴市| 班玛县| 凤冈县| 洱源县| 星座| 遂昌县| 新泰市| 息烽县| 凤台县| 嘉义县| 肃北| 波密县| 长葛市| 崇信县| 潼关县| 平潭县| 明光市| 吴旗县| 抚宁县| 许昌市| 茶陵县| 阿克苏市|