Maik
Angesehenes Mitglied
hier ist meine Version:
CODE
$wert = 'aeouäÄöÖüÜß';
$i = 0;
while($i<strlen($wert)) {
$res = '';
$ordc = ord($wert[$i]);
if ($ordc>=240) $i+=3;
elseif ($ordc>=224) $i+=2;
elseif ($ordc>=192) {
$i++;
if ($i<strlen($wert))
switch (ord($wert[$i])) {
// ä
case 164:
case 132: $res = 'ae.gif'; break;
// ö
case 182:
case 150: $res = 'oe.gif'; break;
// ü
case 188:
case 156: $res = 'ue.gif'; break;
// ß
case 159: $res = 'sz.gif'; break;
}
} else {
switch (strtolower($wert[$i])) {
case 'a': $res = 'a.gif'; break;
case 'e': $res = 'e.gif'; break;
case 'o': $res = 'o.gif'; break;
case 'u': $res = 'u.gif'; break;
}
}
$i++;
// Ausgabe
if (!empty($res))
echo $res . "<br />\n";
}
wobei ich die handhabung mit den switch/case wenn ich es verwenden würde umgehen würde indem ich einen Array verwenden würde ansonsten ist es zu viel code...
CODE
$wert = 'aeouäÄöÖüÜß';
$i = 0;
while($i<strlen($wert)) {
$res = '';
$ordc = ord($wert[$i]);
if ($ordc>=240) $i+=3;
elseif ($ordc>=224) $i+=2;
elseif ($ordc>=192) {
$i++;
if ($i<strlen($wert))
switch (ord($wert[$i])) {
// ä
case 164:
case 132: $res = 'ae.gif'; break;
// ö
case 182:
case 150: $res = 'oe.gif'; break;
// ü
case 188:
case 156: $res = 'ue.gif'; break;
// ß
case 159: $res = 'sz.gif'; break;
}
} else {
switch (strtolower($wert[$i])) {
case 'a': $res = 'a.gif'; break;
case 'e': $res = 'e.gif'; break;
case 'o': $res = 'o.gif'; break;
case 'u': $res = 'u.gif'; break;
}
}
$i++;
// Ausgabe
if (!empty($res))
echo $res . "<br />\n";
}
wobei ich die handhabung mit den switch/case wenn ich es verwenden würde umgehen würde indem ich einen Array verwenden würde ansonsten ist es zu viel code...