1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| <html>
<body>
<script>
function unencode (txt) {
var chars=[];
for (var i=0; i<txt.length; i+=3) {
var tmp = (txt.substr(i, 3));
while (tmp.length>1 && tmp.substr(0,1)=="0") {
tmp = tmp.substr(1);
}
chars.push(tmp);
}
var evalTerm="String.fromCharCode(" + chars.join(',') + ")";
return unescape(eval(evalTerm))
}
function encode (txt) {
if (txt=="") { return ""; }
txt = escape(txt);
var code = txt.charCodeAt(0)
while(code.length<3) {code = ("0"+code);}
for (var i=1; i<txt.length; i++) {
var tmp = (""+txt.charCodeAt(i));
while (tmp.length<3) { tmp = ("0"+tmp); }
code += (tmp);
}
return code;
}
function tbText_onchange(o) {
document.getElementById("lCode").innerHTML=encode(o.value);
var lText = document.getElementById("lText")
lText.innerHTML="";
lText.appendChild(document.createTextNode(unencode(encode(o.value))))
}
</script>
<textarea id="tbText" style="width: 90%; wrap: hard;" onchange="tbText_onchange(this)"></textarea>
<font size="-1">
<div id="lCode" style="width: 90%; wrap: hard;"></div>
<div id="lText" style="width: 90%; wrap: hard;"></div>
</font>
</body>
</html> |
Partager