Node.js examples for String:HTML String
Escape HTML entity
function v(obj) { if (obj) return obj; else return ""; } String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); }; HTML_ESCAPE=function(){ var _this=this; this.hex=new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'); //from ww w. jav a 2s .co m this.escapeHTML=function(preescapeHtml) { var preescape="" + preescapeHtml; var escaped=""; var i=0; var brEscape=true; var tagEscape=true; var others=true; var nbsp=true; for(i=0;i<preescape.length;i++) { var p=preescape.charAt(i); if(others) p=""+_this.escapeCharx(p); if(tagEscape) p=""+_this.escapeTags(p); if(brEscape) p=""+_this.escapeBR(p); if(nbsp) p=""+_this.escapeNBSP(p); escaped=escaped+p; } return escaped; }; this.escapeBR=function (original) { var thechar=original.charCodeAt(0); switch(thechar) { case 10: return "<br/>"; break; //newline case '\r': break; } return original; }; this.escapeNBSP=function (original) { var thechar=original.charCodeAt(0); switch(thechar) { case 32: return " "; break; //space } return original; }; this.escapeTags=function (original) { var thechar=original.charCodeAt(0); switch(thechar) { case 60:return "<"; break; //< case 62:return ">"; break; //> case 34:return """; break; //" } return original; }; this.escapeCharx=function (original) { var found=true; var thechar=original.charCodeAt(0); switch(thechar) { case 38:return "&"; break; case 198:return "Æ"; break; case 193:return "Á"; break; case 194:return "Â"; break; case 192:return "À"; break; case 197:return "Å"; break; case 195:return "Ã"; break; case 196:return "Ä"; break; case 199:return "Ç"; break; case 208:return "Ð"; break; case 201:return "É"; break; case 202:return "Ê"; break; case 200:return "È"; break; case 203:return "Ë"; break; case 205:return "Í"; break; case 206:return "Î"; break; case 204:return "Ì"; break; case 207:return "Ï"; break; case 209:return "Ñ"; break; case 211:return "Ó"; break; case 212:return "Ô"; break; case 210:return "Ò"; break; case 216:return "Ø"; break; case 213:return "Õ"; break; case 214:return "Ö"; break; case 222:return "Þ"; break; case 218:return "Ú"; break; case 219:return "Û"; break; case 217:return "Ù"; break; case 220:return "Ü"; break; case 221:return "Ý"; break; case 225:return "á"; break; case 226:return "â"; break; case 230:return "æ"; break; case 224:return "à"; break; case 229:return "å"; break; case 227:return "ã"; break; case 228:return "ä"; break; case 231:return "ç"; break; case 233:return "é"; break; case 234:return "ê"; break; case 232:return "è"; break; case 240:return "ð"; break; case 235:return "ë"; break; case 237:return "í"; break; case 238:return "î"; break; case 236:return "ì"; break; case 239:return "ï"; break; case 241:return "ñ"; break; case 243:return "ó"; break; case 244:return "ô"; break; case 242:return "ò"; break; case 248:return "ø"; break; case 245:return "õ"; break; case 246:return "ö"; break; case 223:return "ß"; break; case 254:return "þ"; break; case 250:return "ú"; break; case 251:return "û"; break; case 249:return "ù"; break; case 252:return "ü"; break; case 253:return "ý"; break; case 255:return "ÿ"; break; case 162:return "¢"; break; default: found=false; break; } if(!found) { if(thechar>127) { var c=thechar; var a4=c%16; c=Math.floor(c/16); var a3=c%16; c=Math.floor(c/16); var a2=c%16; c=Math.floor(c/16); var a1=c%16; // alert(a1); return "&#x"+_this.hex[a1]+_this.hex[a2]+_this.hex[a3]+_this.hex[a4]+";"; } else { return original; } } }; };