91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中如何對字符串進行反轉義

發布時間:2022-03-03 10:15:29 來源:億速云 閱讀:660 作者:iii 欄目:web開發

本文小編為大家詳細介紹“JavaScript中如何對字符串進行反轉義”,內容詳細,步驟清晰,細節處理妥當,希望這篇“JavaScript中如何對字符串進行反轉義”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

在JavaScript中對字符串進行轉義和反轉義操作,常用的方法莫過于使用encodeURI (decodeURI)、encodeURIComponent (decodeURIComponent)這幾個方法

但是如何在JavaScript中對HTML進行反轉義操作呢?例如下面這段代碼:

var jsonData = {

    title: "<%= data.name? data.name : title %>",

    desc: "<%= data.content? data.content : '' %>",

    image: "<%- data.img? data.img : '' %>"

};

其中<%= %>包起來的部分是從服務端返回的值(上例中的代碼取自Node.js中Express的ejs模板的代碼)。如果從服務端返回的字符串中包含有引號,例如單引號或者雙引號,那上述這段JS代碼在瀏覽器中解釋的時候會出現錯誤。如何解決這個問題呢?

其基本思路是通過頁面上DOM元素的innerHTML屬性將字符串進行HTML反轉義,然后將值返回給JavaScript的變量。看下面兩段代碼:

1. 原生JavaScript寫法:

function htmlDecode(input){

  var e = document.createElement('div');

  e.innerHTML = input;

  return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;

}

htmlDecode("&lt;img src='myimage.jpg'&gt;"); 

2. JQuery寫法:

function htmlDecode(value){ 

  return $('<div/>')。html(value)。text(); 

}

第一個函數使用原生的JavaScript方法創建一個DIV元素,然后將需要反轉義的字符串賦值給它的innerHTML屬性,最后返回DIV元素的nodeValue屬性的值。第二個函數則使用JQuery的方法,其基本原理和第一個函數相同。由于DIV元素都只是在內存中創建,并未append或inert到頁面上,所以不會對現有的頁面產生任何影響。

最后,我們將一開始的那段代碼改成下面的這種方式:

var jsonData = {

    title: $('<div/>')。html("<%= data.name? data.name : title %>")。text(),

    desc: $('<div/>')。html("<%= data.nontent? data.nontent : '' %>")。text(),

    image: "<%- data.img? data.img : '' %>"

};

 這樣便可以在JavaScript中對服務器端返回的字符串進行HTML反轉義操作了。

讀到這里,這篇“JavaScript中如何對字符串進行反轉義”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陈巴尔虎旗| 四子王旗| 阳高县| 平山县| 宿松县| 贵阳市| 马龙县| 临颍县| 邯郸县| 鹿邑县| 桑日县| 鹤岗市| 丹棱县| 花莲县| 邵武市| 青河县| 土默特右旗| 平遥县| 南城县| 江门市| 桂平市| 汕尾市| 岳阳县| 郴州市| 三明市| 鲁山县| 万年县| 齐齐哈尔市| 泉州市| 新营市| 邛崃市| 新干县| 综艺| 兴安县| 哈尔滨市| 满洲里市| 日土县| 微山县| 疏勒县| 鹰潭市| 武山县|