一、HTML轉JS
將HTML代碼轉義為JS字符串可以避免代碼出現語法錯誤,同時也能夠保護頁面中的數據不被惡意代碼破壞,下面是一個HTML轉義為JS字符串的示例:
function html2Js(str) {
return str.replace(/"/g, '"')
.replace(/'/g, ''')
.replace(//g, '>');
}
以上代碼的作用是將HTML中的雙引號、單引號、小於號和大於號分別轉義為四個對應的JS語法字符。
二、JSHTML轉XML
JSHTML是一種展示內容的方式,而XML則是一種描述文檔的方式,將JSHTML轉換為XML可以方便地在不同應用程序之間進行交互,下面是一個JSHTML轉XML的示例:
function jsHtml2Xml(str) {
var xml = '';
var div = document.createElement('div');
div.innerHTML = str;
var nodes = div.childNodes;
for (var i = 0; i < nodes.length; i++) {
var node = nodes[i];
if (node.nodeType === 1) {
xml += '';
if (node.textContent) {
xml += node.textContent;
} else {
xml += jsHtml2Xml(node.innerHTML);
}
xml += '' + node.tagName.toLowerCase() + '>';
}
}
xml += '';
return xml;
}
以上代碼通過創建一個div元素,並將JSHTML字符串賦值給它的innerHTML屬性,然後針對div的childNodes,遞歸將每個節點的標籤名和內容拼接成一個XML字符串。
三、JSP轉HTML/JS
JSP是一種Java Web應用程序的頁面開發技術,將JSP轉換為HTML或JS可以方便地將JSP頁面中的Java代碼與HTML/JS代碼分離,下面是一個使用JSTL標籤庫將JSP轉換為HTML/JS的示例:
var foo = 'bar';
以上代碼使用了JSTL標籤庫的條件判斷語句,當flag等於1時,輸出一個JavaScript代碼塊,並將變量foo賦值為’bar’;當flag等於2時,輸出一個HTML段落,並使用標籤輸出後台返回的msg變量。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/306128.html