// ä durch { // ö durch | // ü durch } // ß durch ~ // Ä durch [ // Ö durch \ (Backslash) // Ü durch ] string ibis2ascii(string ibis) { arr=explode(ibis); for (i=0;i<length(arr);i++) { switch(ord(arr[i])) { case 123: // { arr[i]="ä"; break; case 124: // | arr[i]="ö"; break; case 125: // } arr[i]="ü"; break; case 126: // ~ arr[i]="ß"; break; case 91: // [ arr[i]="Ä"; break; case 92: // \ arr[i]="Ö"; break; case 93: // ] arr[i]="Ü"; break; } } return implode(arr); } teststring="Das ist ein M{rchen: Der Hase isst die M|rchen gen}~lich. [ltere Leute m|gen \\sterreich in ]berdruss"; printf("IBIS: %s\n",teststring); printf("ASCII: %s\n",ibis2ascii(teststring));