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

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

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

系統(tǒng) 1842 0

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

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

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

Python對HTML轉(zhuǎn)義字符進(jìn)行反轉(zhuǎn)義的實(shí)現(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'

          

推薦最后一種寫法,因?yàn)?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)然,你完全可以實(shí)現(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元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 香港 | 舒城县| 来凤县| 五莲县| 琼中| 云龙县| 渭南市| 大新县| 余干县| 贵港市| 永定县| 普兰县| 娱乐| 名山县| 郓城县| 基隆市| 太康县| 宜兰市| 无锡市| 南岸区| 沈阳市| 临湘市| 连州市| 南开区| 镇江市| 鹤壁市| 吴川市| 昌宁县| 中卫市| 北京市| 张北县| 鸡东县| 扎鲁特旗| 温州市| 社会| 武宣县| 常德市| 阜康市| 从化市| 轮台县| 张家界市|