将用户输入内容中的尖括号、引号等进行转义

复制代码
此方法用来将用户输入内容中的尖括号、引号等进行转义

function html_encode(str) 
{ 
var s = ""; 
if (str.length == 0) return ""; 
s = str.replace(/&/g, ">"); 
s = s.replace(/</g, "&lt;"); 
s = s.replace(/>/g, "&gt;"); 
s = s.replace(/ /g, "&nbsp;"); 
s = s.replace(/\'/g, "&#39;"); 
s = s.replace(/\"/g, "&quot;"); 
s = s.replace(/\n/g, "<br>"); 
return s; 
}

function html_decode(str) 
{ 
var s = ""; 
if (str.length == 0) return ""; 
s = str.replace(/&gt;/g, "&"); 
s = s.replace(/&lt;/g, "<"); 
s = s.replace(/&gt;/g, ">"); 
s = s.replace(/&nbsp;/g, " "); 
s = s.replace(/&#39;/g, "\'"); 
s = s.replace(/&quot;/g, "\""); 
s = s.replace(/<br>/g, "\n"); 
return s; 
}

方法二

function htmlEncode(str) {
var div = document.createElement("div");
div.appendChild(document.createTextNode(str));
return div.innerHTML;
}
function htmlDecode(str) {
var div = document.createElement("div");
div.innerHTML = str;
return div.innerHTML;
}

链接:http://www.oschina.net/code/snippet_12_3293
复制代码

 

 

posted @   梅梅哇  阅读(12189)  评论(2编辑  收藏  举报
编辑推荐:
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
阅读排行:
· 2025成都.NET开发者Connect圆满结束
· 后端思维之高并发处理方案
· 在 VS Code 中,一键安装 MCP Server!
· 千万级大表的优化技巧
· 用一种新的分类方法梳理设计模式的脉络
点击右上角即可分享
微信分享提示