16. november 2006 - 08:23
#5
Hej Roenvinq jeg får fejl når jeg prøver at køre din kode?
Et af mine store problemer nu er at hvis jeg eksempelvis har en backslash \ som sidste tegn i strengen så escaper den " hvilket vil give fejl da strengen så aldrig bliver afsluttet.
Jeg anvender nu nedenstående funktion og har nu kun problemer med backslash som afslutter min streng inden jeg kommer til funktionen :-(
function htmlentities(str,typ) {
if(typeof str=="undefined") str="";
if(typeof typ!="number") typ=2;
typ=Math.max(0,Math.min(3,parseInt(typ)));
var html=new Array();
html[38]="&"; html[60]="<"; html[62]=">";
if(typ==1 || typ==3) html[39]="'";
if(typ==2 || typ==3) html[34]=""";
for(var i in html) eval("str=str.replace(/"+String.fromCharCode(i)+"/g,\""+html[i]+"\");");
var entity=new Array(
" ","¡","¢","£","¤","¥","¦","§",
"¨","©","ª","«","¬","­","®","¯",
"°","±","²","³","´","µ","¶","·",
"¸","¹","º","»","¼","½","¾","¿",
"À","Á","Â","Ã","Ä","Å","Æ","Ç",
"È","É","Ê","Ë","Ì","Í","Î","Ï",
"Ð","Ñ","Ò","Ó","Ô","Õ","Ö","×",
"Ø","Ù","Ú","Û","Ü","Ý","Þ","ß",
"à","á","â","ã","ä","å","æ","ç",
"è","é","ê","ë","ì","í","î","ï",
"ð","ñ","ò","ó","ô","õ","ö","÷",
"ø","ù","ú","û","ü","ý","þ","ÿ"
);
for(var i in entity) eval("str=str.replace(/"+String.fromCharCode(i*1+160)+"/g,\""+entity[i]+"\");");
return str;
}