1、正常 html 代码 变为 转译字符串:
//var html ="<script src='http://cbjs.baidu.com/js/m.js' type='text/javascript'><\/script>";
var html = '<div><p>第一行</p><p>第二行</p></div>'
function htmlEscape(html){
return html.replace(/[<>"&]/g,function(match,pos,originalText){
switch(match){
case "<":
return "<";
case ">":
return ">"
case "&":
return "&";
case "\"":
return """
}
});
}
var result = htmlEscape(html);
console.log("result:"+result);
结果为:<div><p>第一行</p><p>第二行</p></div>
2、反转译html:
var html = '<div><p>第一行</p><p>第二行</p></div>';
var reg = /(<)|(>)|(&)|(")/g;
function htmlEscape(html){
return html.replace(reg,function(match){
switch(match){
case "<":
return "<";
case ">":
return ">"
case "&":
return "&";
case """:
return "\""
}
});
}
var result = htmlEscape(html);
console.log("result:"+result);
结果为:<div><p>第一行</p><p>第二行</p></div>
本文介绍了一种将HTML代码转换为转义字符串的方法,并提供了如何将转义后的字符串还原回原始HTML代码的实现。通过两个具体示例,展示了如何使用JavaScript进行HTML转义与反转义操作。
6188

被折叠的 条评论
为什么被折叠?



