日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JS Html轉義和反轉義(html編碼和解碼)的實現與使用方法總結

瀏覽:224日期:2024-05-19 16:39:41

本文實例講述了JS Html轉義和反轉義(html編碼和解碼)的實現與使用方法。分享給大家供大家參考,具體如下:

1、JS實現html轉義和反轉義主要有兩種方式:

1)、利用用瀏覽器內部轉換器實現html轉義;

2)、用正則表達式實現html轉義;

2、封裝的JS工具類:

var HtmlUtil = { /*1.用瀏覽器內部轉換器實現html編碼(轉義)*/ htmlEncode:function (html){ //1.首先動態創建一個容器標簽元素,如DIV var temp = document.createElement ('div'); //2.然后將要轉換的字符串設置為這個元素的innerText或者textContent (temp.textContent != undefined ) ? (temp.textContent = html) : (temp.innerText = html); //3.最后返回這個元素的innerHTML,即得到經過HTML編碼轉換的字符串了 var output = temp.innerHTML; temp = null; return output; }, /*2.用瀏覽器內部轉換器實現html解碼(反轉義)*/ htmlDecode:function (text){ //1.首先動態創建一個容器標簽元素,如DIV var temp = document.createElement('div'); //2.然后將要轉換的字符串設置為這個元素的innerHTML(ie,火狐,google都支持) temp.innerHTML = text; //3.最后返回這個元素的innerText或者textContent,即得到經過HTML解碼的字符串了。 var output = temp.innerText || temp.textContent; temp = null; return output; }, /*3.用正則表達式實現html編碼(轉義)*/ htmlEncodeByRegExp:function (str){var temp = ''; if(str.length == 0) return ''; temp = str.replace(/&/g,'&amp;'); temp = temp.replace(/</g,'&lt;'); temp = temp.replace(/>/g,'&gt;'); temp = temp.replace(/s/g,'&nbsp;'); temp = temp.replace(/’/g,'&#39;'); temp = temp.replace(/'/g,'&quot;'); return temp; }, /*4.用正則表達式實現html解碼(反轉義)*/ htmlDecodeByRegExp:function (str){var temp = ''; if(str.length == 0) return ''; temp = str.replace(/&amp;/g,'&'); temp = temp.replace(/&lt;/g,'<'); temp = temp.replace(/&gt;/g,'>'); temp = temp.replace(/&nbsp;/g,' '); temp = temp.replace(/&#39;/g,'’'); temp = temp.replace(/&quot;/g,'''); return temp; }, /*5.用正則表達式實現html編碼(轉義)(另一種寫法)*/ html2Escape:function(sHtml) { return sHtml.replace(/[<>&']/g,function(c){return {’<’:’&lt;’,’>’:’&gt;’,’&’:’&amp;’,’'’:’&quot;’}[c];}); }, /*6.用正則表達式實現html解碼(反轉義)(另一種寫法)*/ escape2Html:function (str) { var arrEntities={’lt’:’<’,’gt’:’>’,’nbsp’:’ ’,’amp’:’&’,’quot’:’'’}; return str.replace(/&(lt|gt|nbsp|amp|quot);/ig,function(all,t){return arrEntities[t];}); } };3、測試及效果:

1)、html代碼:

<div>&</div><div>&amp;</div><div id='testdiv'></div><div id='testdiv1'></div><div id='testdiv2'></div><div id='regdiv'></div><div id='regdiv1'></div><div id='regdiv2'></div><div id='regdiv3'></div><div id='regdiv4'></div><div id='regdiv5'></div>

2)、js測試代碼:

var strHtml=’<div style='color:blue'>符號:&amp;<div>’; document.getElementById('testdiv').innerHTML=strHtml; var encodedHtml= HtmlUtil.htmlEncode(strHtml);// '&lt;div style='color:blue'&gt;符號:&amp;amp;&lt;div&gt;' document.getElementById('testdiv1').innerHTML=encodedHtml; var decodedHtml=HtmlUtil.htmlDecode(encodedHtml);// ’<div style='color:blue'>符號:&amp;<div>’ document.getElementById('testdiv2').innerHTML=decodedHtml; var strHtml_1=’<div style='color:red'>符號:&amp;<div>’; document.getElementById('regdiv').innerHTML=strHtml_1; var encodedHtml_1 =HtmlUtil.htmlEncodeByRegExp(strHtml_1);// '&lt;div style='color:red'&gt;符號:&amp;amp;&lt;div&gt;' document.getElementById('regdiv1').innerHTML=encodedHtml_1; var decodedHtml_1 =HtmlUtil.htmlDecodeByRegExp(encodedHtml_1);// ’<div style='color:blue'>符號:&amp;<div>’ document.getElementById('regdiv2').innerHTML=decodedHtml_1; var strHtml_2=’<div style='color:green'>符號:&amp;<div>’; document.getElementById('regdiv3').innerHTML=strHtml_2; var encodedHtml_2 =HtmlUtil.htmlEncodeByRegExp(strHtml_2);// '&lt;div style='color:green'&gt;符號:&amp;amp;&lt;div&gt;' document.getElementById('regdiv4').innerHTML=encodedHtml_2; var decodedHtml_2 =HtmlUtil.htmlDecodeByRegExp(encodedHtml_2);// ’<div style='color:green'>符號:&amp;<div>’ document.getElementById('regdiv5').innerHTML=decodedHtml_2;

3)、效果圖:

JS Html轉義和反轉義(html編碼和解碼)的實現與使用方法總結

4、其他的一些處理html字符串的常用方法

1)、去掉字符串中的html標簽

function removeHtmlTab(tab) {return tab.replace(/<[^<>]+?>/g,’’);//刪除所有HTML標簽}removeHtmlTab(’<div id='test'>zyl</div><span>zzc</span>’);// zylzzc

2)、回車rn轉為<br/>標簽

function return2Br(str) { return str.replace(/r?n/g,'<br />');}

3)、去除開頭結尾換行,并將連續3次以上換行轉換成2次換行

function trimBr(str) { str=str.replace(/((s|&nbsp;)*r?n){3,}/g,'rnrn');//限制最多2次換行 str=str.replace(/^((s|&nbsp;)*r?n)+/g,’’);//清除開頭換行 str=str.replace(/((s|&nbsp;)*r?n)+$/g,’’);//清除結尾換行 return str;}

4)、將多個連續空格合并成一個空格

function mergeSpace(str) { str=str.replace(/(s|&nbsp;)+/g,’ ’); return str;}

PS:這里再為大家提供幾款相關工具供大家參考使用:

在線HTML轉義/反轉義工具:http://tools.jb51.net/transcoding/html_transcode

Native/Unicode在線編碼轉換工具:http://tools.jb51.net/transcoding/native2unicode

在線中文漢字/ASCII碼/Unicode編碼互相轉換工具:http://tools.jb51.net/transcoding/chinese2unicode

更多關于JavaScript相關內容可查看本站專題:《javascript編碼操作技巧總結》、《JavaScript加密解密技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》

希望本文所述對大家JavaScript程序設計有所幫助。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
秋霞影院一区二区三区| 高清久久一区| 久久激情婷婷| 久久精品官网| 欧美91精品| 国产亚洲高清视频| 国产一区视频在线观看免费| 欧美日韩在线播放视频| 欧美91视频| 亚洲一区有码| 日韩高清在线不卡| 欧美精品影院| 欧美国产中文高清| 丰满少妇一区| 久久国产主播| 9色国产精品| 免费在线欧美视频| 亚洲免费观看高清完整版在线观| 麻豆91精品| 色狠狠一区二区三区| 日韩欧美精品一区二区综合视频| 奇米狠狠一区二区三区| 婷婷综合电影| 欧美精品影院| 免费视频一区二区三区在线观看| 久久亚洲精品中文字幕| 日韩欧美二区| 欧美成人国产| 蜜桃视频一区二区三区在线观看| 亚洲精品影视| 欧美一级一区| 久久久久久夜| 亚洲黄页一区| 日韩动漫一区| 日韩成人a**站| 亚洲福利国产| 国产模特精品视频久久久久| 日本在线一区二区三区| 欧美国产日韩电影| 久久久777| 亚洲色图网站| 久久亚洲国产精品尤物| 99精品在线| 蜜臀av亚洲一区中文字幕| 国产精品色在线网站| 日韩综合一区| 国产亚洲在线观看| 蜜桃久久久久| 婷婷综合亚洲| 国产日产精品_国产精品毛片| 国产91在线精品| 精品在线播放| 欧美日韩1区2区3区| 天堂日韩电影| 欧美精品影院| 在线国产一区二区| 国产欧美成人| 欧美日韩第一| 国产欧美日韩精品一区二区三区 | 亚洲我射av| 久久精品国产999大香线蕉| 激情婷婷综合| 麻豆一区二区三区| 日韩影院精彩在线| 国产精品www994| 在线一区欧美| 美女精品视频在线| 国产精品老牛| 97人人精品| 日本天堂一区| 午夜久久福利| 国产一区二区三区成人欧美日韩在线观看| 影院欧美亚洲| 日产精品一区二区| 婷婷视频一区二区三区| 日韩综合精品| 国产欧美成人| 一级成人国产| 欧美+亚洲+精品+三区| 久久国内精品视频| 欧美日韩四区| 成人精品动漫一区二区三区| 日韩综合一区二区| 久久精选视频| 精品久久久久中文字幕小说| 亚洲影视一区| 91超碰国产精品| 福利片在线一区二区| 日韩精品一区二区三区中文字幕| 欧美69视频| 高清av不卡| 欧美国产亚洲精品| 日本不卡在线视频| 精品1区2区3区4区| 精品久久久久中文字幕小说| 日本一区二区三区视频在线看| 激情六月综合| 日韩欧美字幕| 精品久久免费| 久久不见久久见免费视频7| 日韩有吗在线观看| 久久国产精品久久久久久电车 | 欧美日韩国产一区精品一区| 国产精品99一区二区三| 国产日韩欧美中文在线| 亚洲婷婷丁香| 不卡一区2区| 亚洲成人av观看| 成人午夜亚洲| 免费亚洲一区| 国产精品羞羞答答在线观看| 亚洲一区二区三区久久久| 99久久婷婷| 欧美三区四区| 色综合狠狠操| 成人午夜在线| 美腿丝袜亚洲三区| 国产精品亚洲综合在线观看| 日韩1区2区3区| 亚洲免费专区| 亚洲一区av| 亚洲欧洲一区| 精品中文一区| 一区二区亚洲精品| 91超碰国产精品| 亚州av乱码久久精品蜜桃| 国产一区二区三区自拍| 亚洲天堂黄色| 狠狠爱www人成狠狠爱综合网| 久久在线免费| 99久久夜色精品国产亚洲狼 | 99久久激情| 日韩高清成人| 蜜桃精品在线| 91成人精品| 另类av一区二区| 亚洲欧美久久久| 综合亚洲自拍| 日韩三区四区| 日本aⅴ免费视频一区二区三区| 中文字幕成人| 亚洲精品第一| 日本va欧美va欧美va精品| 日韩有吗在线观看| 久久激情综合网| 欧美1区2区3| 国产精品黑丝在线播放| 国产精品99精品一区二区三区∴ | 婷婷亚洲精品| 黄色成人在线网址| 国产精品女主播一区二区三区| 日韩一区二区免费看| 综合亚洲自拍| 国产精品综合| 麻豆精品久久久| 日韩久久一区二区三区| 亚洲不卡av不卡一区二区| 99视频一区| 日本不卡一区二区| 国产精品一区免费在线| 激情中国色综合| 国产综合精品一区| 亚洲一区二区av| 国产乱码精品一区二区三区四区| 国产成人精品一区二区免费看京| 日韩国产一区二区| 亚洲在线电影| 国产美女撒尿一区二区| 欧美日韩精品免费观看视欧美高清免费大片| 亚洲午夜一级| 久久超级碰碰| 精品中文一区| 欧美日本二区| 三级精品视频| 免费观看在线综合色| 久久激情综合网| 日本精品不卡| 亚洲精品在线二区| 日韩成人精品一区| 视频一区中文字幕| 久久丁香四色| 五月天久久久| 国产一卡不卡| 久久精品123| 日韩av网站在线观看| 精品免费av在线| 亚洲香蕉久久| 麻豆mv在线观看| 亚洲精品国模| 综合日韩av| 蜜臀av在线播放一区二区三区| 精品伊人久久久| 男女性色大片免费观看一区二区 | 亚洲精品系列| 久久影视一区| 国产精品亚洲欧美日韩一区在线 | 国产精品久久久久久久久久久久久久久 | 久久99蜜桃| 久久亚洲色图| 精品捆绑调教一区二区三区|