function toNCR10(str, nl){ var reg = new RegExp(nl ? "[^\r\n]" : ".|\n", "g"); return str.replace(reg, function(chr){return "&#" + chr.charCodeAt(0) + ";"}); } function toNCR16(str, nl){ var reg = new RegExp(nl ? "[^\r\n]" : ".|\n", "g"); reg = nl ? /[^\r\n]/g : /.|[\n]/g; return str.replace(reg, function(chr){return "&#x" + chr.charCodeAt(0).toString(16) + ";"}); }