标题:javascript的html编码函数 (htmlspecialchars)
出处:Felix021
时间:Tue, 16 Sep 2008 23:07:09 +0000
作者:felix021
地址:https://www.felix021.com/blog/read.php?1163
内容:
没有找到库函数,从网上看到一个,小修改下
能实现类似PHP htmlspecialchars()函数(对应vbscript server.htmlencode()方法)
@ 2010.3.23 p.s. 换用正则表达式应该会快很多
function htmlspecialchars(str)
{
str = str.replace(/&/g, '&');
str = str.replace(//g, '>');
str = str.replace(/"/g, '"');
str = str.replace(/'/g, ''');
return str;
}
//这个版本多转换了一些内容
function htmlspecialchars(str)
{
var s = "";
if (str.length == 0) return "";
for (var i=0; i": s += ">"; break;
case "&": s += "&"; break;
case " ":
if(str.substr(i + 1, 1) == " "){
s += " ";
i++;
} else s += " ";
break;
case "\"": s += """; break;
case "\n": s += "
"; break;
default: s += str.substr(i,1); break;
}
}
return s;
}
Generated by Bo-blog 2.1.0