一、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/n/306128.html