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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JS Html轉(zhuǎn)義和反轉(zhuǎn)義(html編碼和解碼)的實(shí)現(xiàn)與使用方法總結(jié)

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

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

1、JS實(shí)現(xiàn)html轉(zhuǎn)義和反轉(zhuǎn)義主要有兩種方式:

1)、利用用瀏覽器內(nèi)部轉(zhuǎn)換器實(shí)現(xiàn)html轉(zhuǎn)義;

2)、用正則表達(dá)式實(shí)現(xiàn)html轉(zhuǎn)義;

2、封裝的JS工具類:

var HtmlUtil = { /*1.用瀏覽器內(nèi)部轉(zhuǎn)換器實(shí)現(xiàn)html編碼(轉(zhuǎn)義)*/ htmlEncode:function (html){ //1.首先動(dòng)態(tài)創(chuàng)建一個(gè)容器標(biāo)簽元素,如DIV var temp = document.createElement ('div'); //2.然后將要轉(zhuǎn)換的字符串設(shè)置為這個(gè)元素的innerText或者textContent (temp.textContent != undefined ) ? (temp.textContent = html) : (temp.innerText = html); //3.最后返回這個(gè)元素的innerHTML,即得到經(jīng)過(guò)HTML編碼轉(zhuǎn)換的字符串了 var output = temp.innerHTML; temp = null; return output; }, /*2.用瀏覽器內(nèi)部轉(zhuǎn)換器實(shí)現(xiàn)html解碼(反轉(zhuǎn)義)*/ htmlDecode:function (text){ //1.首先動(dòng)態(tài)創(chuàng)建一個(gè)容器標(biāo)簽元素,如DIV var temp = document.createElement('div'); //2.然后將要轉(zhuǎn)換的字符串設(shè)置為這個(gè)元素的innerHTML(ie,火狐,google都支持) temp.innerHTML = text; //3.最后返回這個(gè)元素的innerText或者textContent,即得到經(jīng)過(guò)HTML解碼的字符串了。 var output = temp.innerText || temp.textContent; temp = null; return output; }, /*3.用正則表達(dá)式實(shí)現(xiàn)html編碼(轉(zhuǎn)義)*/ 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.用正則表達(dá)式實(shí)現(xiàn)html解碼(反轉(zhuǎn)義)*/ 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.用正則表達(dá)式實(shí)現(xiàn)html編碼(轉(zhuǎn)義)(另一種寫(xiě)法)*/ html2Escape:function(sHtml) { return sHtml.replace(/[<>&']/g,function(c){return {’<’:’&lt;’,’>’:’&gt;’,’&’:’&amp;’,’'’:’&quot;’}[c];}); }, /*6.用正則表達(dá)式實(shí)現(xiàn)html解碼(反轉(zhuǎn)義)(另一種寫(xiě)法)*/ 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、測(cè)試及效果:

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測(cè)試代碼:

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

3)、效果圖:

JS Html轉(zhuǎn)義和反轉(zhuǎn)義(html編碼和解碼)的實(shí)現(xiàn)與使用方法總結(jié)

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

1)、去掉字符串中的html標(biāo)簽

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

2)、回車rn轉(zhuǎn)為<br/>標(biāo)簽

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

3)、去除開(kāi)頭結(jié)尾換行,并將連續(xù)3次以上換行轉(zhuǎn)換成2次換行

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

4)、將多個(gè)連續(xù)空格合并成一個(gè)空格

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

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

在線HTML轉(zhuǎn)義/反轉(zhuǎn)義工具:http://tools.jb51.net/transcoding/html_transcode

Native/Unicode在線編碼轉(zhuǎn)換工具:http://tools.jb51.net/transcoding/native2unicode

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

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《javascript編碼操作技巧總結(jié)》、《JavaScript加密解密技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区二区三区91| 日韩黄色在线观看| 日本高清久久| 日韩国产一二三区| 欧美片第1页综合| 国产精品v亚洲精品v日韩精品| 久久精品av麻豆的观看方式| 国产日韩欧美一区在线| 国产一卡不卡| 麻豆一区二区在线| 国产精品99一区二区三| 久久久久久亚洲精品美女| 久久99蜜桃| 福利一区在线| 日韩久久一区二区三区| 欧美成人亚洲| 日韩专区欧美专区| 亚洲免费网址| 日韩av午夜在线观看| 欧美日韩一区二区三区四区在线观看 | 亚洲一级少妇| 亚洲不卡av不卡一区二区| 欧美1级日本1级| 免费在线看一区| 国产麻豆一区二区三区 | 国产精品午夜av| 丰满少妇一区| 91久久国产| 日韩视频一二区| 欧美激情一区| 99国产精品一区二区| 视频精品一区二区| 国产欧美日本| 97精品在线| 视频一区二区国产| 欧美精品91| 国产一区清纯| 久久国产欧美日韩精品| 日韩在线观看一区| 久久成人精品| 国产欧美在线| 久久精品二区三区| 日本在线不卡视频一二三区| 久久精品国产在热久久| 欧美日韩国产一区二区三区不卡 | 国产精品日韩欧美一区| 日韩av中文字幕一区| 久久av一区| 亚洲最大av| 欧美二三四区| 亚洲乱码视频| 久久gogo国模啪啪裸体| 久久亚洲影院| 蜜桃一区二区三区在线| 国产精品久av福利在线观看| 日韩精品五月天| 欧美va天堂| 久久精品网址| 九色精品91| 激情婷婷综合| 精品欧美一区二区三区在线观看| 欧美中文字幕一区二区| 亚洲欧洲美洲国产香蕉| 日韩精品一卡二卡三卡四卡无卡| 久久人人97超碰国产公开结果| 国产欧美日韩免费观看| 日本午夜精品视频在线观看| 婷婷久久免费视频| 91精品麻豆| 久久wwww| 国产成人精品亚洲线观看| 日韩精品1区2区3区| 另类欧美日韩国产在线| 日韩免费在线| 精品国产一区二区三区av片| 蜜桃精品在线| 欧美一级精品| 9999国产精品| 老司机精品视频网| 国产激情欧美| 久久xxxx| 麻豆国产精品一区二区三区| 日本精品影院| 国产一卡不卡| 久久精品影视| 亚洲精品伊人| 色在线中文字幕| 国产精品白丝久久av网站| 亚洲a成人v| 日韩精品一二三| 日韩在线看片| 男女男精品视频网| 韩日一区二区| 国产一区 二区| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲深夜视频| 亚洲一区免费| 1000部精品久久久久久久久| 日韩成人a**站| 欧美69视频| 国产精品久久| 视频一区日韩| 首页国产欧美久久| 美女网站一区| 精品丝袜久久| 国产高清视频一区二区| 日韩有吗在线观看| 久久国产精品亚洲77777| 欧美国产极品| 国产极品一区| 欧美激情视频一区二区三区免费| 热久久久久久| 少妇高潮一区二区三区99| 国产亚洲在线| 国产精品视区| 亚洲女同中文字幕| 欧洲激情综合| 亚洲欧美日本日韩| 免费av一区| 欧美日韩国产高清| 91久久国产| 亚洲激情欧美| 蜜桃av一区二区在线观看| 91精品一区国产高清在线gif| 成人影视亚洲图片在线| 国产精品不卡| 色88888久久久久久影院| 日韩在线精品| 亚洲性视频h| 午夜欧美理论片| 欧美影院三区| 亚洲欧美成人综合| 日韩三级视频| 日本不卡视频在线观看| 欧美日韩一区二区三区不卡视频 | 亚洲一级黄色| 91精品91| 亚洲精品影视| 日本亚洲视频| 国产精品综合色区在线观看| 国产精品久久久免费| 国产精品hd| 中文字幕在线官网| 五月天激情综合网| 久久国产精品亚洲77777| 亚洲一区二区三区无吗| 视频一区二区欧美| 日韩高清一区| 日韩成人午夜精品| 国产精品99久久免费观看| 久久永久免费| 亚洲精品.com| 国产精品日韩久久久| 伊人精品久久| 久久99精品久久久野外观看| 国产精品黄色| 麻豆视频在线观看免费网站黄| 在线日韩一区| 免费观看日韩电影| 国产精品扒开腿做爽爽爽软件| 久久久国产精品网站| 精品日韩视频| 丝瓜av网站精品一区二区 | 男女激情视频一区| 国产欧美日韩一区二区三区在线| 成人一区而且| 五月婷婷亚洲| 欧美日韩18| 麻豆网站免费在线观看| 日韩一区二区免费看| 欧美另类中文字幕 | 高清精品久久| 日韩午夜在线| 国产精品最新自拍| 欧美日韩国产免费观看视频| 亚洲女人av| 精品国产午夜肉伦伦影院| 美女亚洲一区| 欧美黄页在线免费观看| 婷婷中文字幕一区| 国产剧情一区二区在线观看| 在线精品亚洲欧美日韩国产| 免费黄网站欧美| 国产专区精品| 蜜臀久久久99精品久久久久久| 国产精品乱战久久久| 日本精品不卡| 久久国产日韩欧美精品| 亚洲高清不卡| 国产精品a久久久久| 蜜桃av在线播放| 日本少妇一区二区| 99精品在线| 国产亚洲精品精品国产亚洲综合| 日韩精品一卡| 国产精品亚洲一区二区在线观看| 美女网站一区| 久久亚洲精品中文字幕| 日韩精品一区第一页| 亚洲一区资源|