ibis2ascii.are
// ä 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));

USER
IBIS: Das ist ein M{rchen: Der Hase isst die M|rchen gen}~lich. [ltere Leute m|gen \sterreich in ]berdruss ASCII: Das ist ein Märchen: Der Hase isst die Mörchen genüßlich. Ältere Leute mögen Österreich in Überdruss