日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html转义字符解码,js对html转义和反转义以及编码和解码

發布時間:2024/3/24 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html转义字符解码,js对html转义和反转义以及编码和解码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在項目開辟過程當中,我會有時候趕上如許的一個營業需求:對從數據庫中讀取出來的html數據舉行反轉義,才在當前網頁當前舉行襯著。

或許另一個需求,對編輯器中的文本舉行編碼再傳進數據庫,或許從庫中讀取的數據須要舉行解碼才襯著到網頁上。

這時候,我們經常就會使用到轉義與反轉義,編碼和解碼。下面就是我一些項目中的代碼片段,供參考,希望能給你供應個思緒舉行題目的處理

/** JQuery Html Encoding、Decoding

* 道理是應用JQuery自帶的html()和text()函數能夠轉義Html字符

* 假造一個Div經由過程賦值和取值來獲得想要的Html編碼或許解碼

*/

// 項目是2014的項目,依靠庫是jquery,并不是如今的react/angular/vue,jq版本是1.9.

// Html編碼獵取Html轉義實體

function htmlEncode(value) {

return $("

.text(value)

.html();

}

// Html解碼獵取Html實體

function htmlDecode(value) {

return $("

.html(value)

.text();

}

// 獵取Html轉義字符

function htmlEncode(html) {

return document.createElement("a").appendChild(document.createTextNode(html))

.parentNode.innerHTML;

}

// 獵取Html

function htmlDecode(html) {

var a = document.createElement("a");

a.innerHTML = html;

return a.textContent;

}

// 編碼

function html_encode(str) {

var s = "";

if (str.length == 0) return "";

s = str.replace(/&/g, ">");

s = s.replace(/

s = s.replace(/>/g, ">");

s = s.replace(/ /g, " ");

s = s.replace(/\'/g, "'");

s = s.replace(/\"/g, '"');

s = s.replace(/\n/g, "
");

return s;

}

//解碼

function html_decode(str) {

var s = "";

if (str.length == 0) return "";

s = str.replace(/>/g, "&");

s = s.replace(/

s = s.replace(/>/g, ">");

s = s.replace(/ /g, " ");

s = s.replace(/'/g, "'");

s = s.replace(/"/g, '"');

s = s.replace(/
/g, "\n");

return s;

}

總結

以上是生活随笔為你收集整理的html转义字符解码,js对html转义和反转义以及编码和解码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。