function htmlspecialchars(str){
str = str.replace(/&/g, ‘&‘);
str = str.replace(/
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
{
switch (str.substr(i,1))
{
case "
case ">": 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;
}
原文:http://www.cnblogs.com/dearxinli/p/4742399.html