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

黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Python對HTML轉義字符進行反轉義的實現方法

系統 1967 0

什么是轉義字符

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

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

Python對HTML轉義字符進行反轉義的實現方法_第1張圖片

Python 轉義字符串反轉義

用 Python 來處理轉義字符串有多種方式,而且 py2 和 py3 中處理方式不一樣,在 python2 中,反轉義的模塊是 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 就已經被廢棄掉不推薦使用了,意味著之后的版本會被徹底移除。

另外,xml的sax模塊也有支持反轉義的函數

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


          

當然,你完全可以實現自己的反轉義功能,不復雜,當然,我們崇尚不重復造輪子。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論