摘要:或者另一個需求,對編輯器中的文本進行編碼再傳進數據庫,或者從庫中讀取的數據需要進行解碼才能渲染到網頁上。這時候,我們常常就會使用到轉義與反轉義,編碼和解碼。
在項目開發(fā)過程中,我會有時候遇上這樣的一個業(yè)務需求:對從數據庫中讀取出來的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(//g, ">"); s = s.replace(/ /g, " "); s = s.replace(/"/g, """); s = s.replace(/"/g, """); s = s.replace(/ /g, "
"); return s; } //解碼 function html_decode(str) { var s = ""; if (str.length == 0) return ""; s = str.replace(/>/g, "&"); s = s.replace(//g, ">"); s = s.replace(/ /g, " "); s = s.replace(/"/g, """); s = s.replace(/"/g, """); s = s.replace(/
/g, " "); return s; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/104098.html
摘要:或者另一個需求,對編輯器中的文本進行編碼再傳進數據庫,或者從庫中讀取的數據需要進行解碼才能渲染到網頁上。這時候,我們常常就會使用到轉義與反轉義,編碼和解碼。 在項目開發(fā)過程中,我會有時候遇上這樣的一個業(yè)務需求:對從數據庫中讀取出來的html數據進行反轉義,才能在當前網頁當前進行渲染。 或者另一個需求,對編輯器中的文本進行編碼再傳進數據庫,或者從庫中讀取的數據需要進行解碼才能渲染到網頁上...
摘要:在中,工具類定義了一組公共方法,這篇文章將介紹中使用最頻繁及最通用的工具類。另外,工具類,根據阿里開發(fā)手冊,包名如果要使用不能帶,工具類命名為。 showImg(https://segmentfault.com/img/remote/1460000015356958); 在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用最頻繁及最通用的Java工具類。以下工具類、方法...
摘要:在中,工具類定義了一組公共方法,這篇文章將介紹中使用最頻繁及最通用的工具類。另外,工具類,根據阿里開發(fā)手冊,包名如果要使用不能帶,工具類命名為 在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用最頻繁及最通用的Java工具類。以下工具類、方法按使用流行度排名,參考數據來源于Github上隨機選取的5萬個開源項目源碼。 一. org.apache.commons.io....
摘要:感覺挺有意思的,于是打算自己用寫一個試試。為有趣起見,準備從一個打印本站域名的額外功能開始這個命令可以在控制欄打印出一行。接下來我準備一步一步改造這個命令,直至達成的目標。注意到源碼里外用了不同的引號,這是為了規(guī)避轉義符。 原文自轉->這里 早上看了justjavac大大的一篇文章:javascript 的 quine 程序升級版,了解了一下所謂quine程序的概念: 一個 ...
var a = & alert(a); var c = document.createElement(div); c.innerHTML = a; a = c.innerText || c.textContent; c = null; alert(a); 吃水不忘挖井人:http://jsfiddle.net/xqin/6jra...
閱讀 2028·2021-08-11 11:13
閱讀 1059·2021-07-25 21:37
閱讀 2601·2019-08-29 18:42
閱讀 2536·2019-08-26 12:18
閱讀 946·2019-08-26 11:29
閱讀 1712·2019-08-23 17:17
閱讀 2687·2019-08-23 15:55
閱讀 2634·2019-08-23 14:34