Hatte von der Funktion strtr gehört, die anstatt str_replace angewendet werden soll, wenn mehrere Zeichen in einem Array zu ändern sind. In meinem konkreten Fall sieht das nun so aus:
...
$head = $row['head'];
$replace = array( 'ä' => 'ae', 'ö' => 'oe', 'ü' => 'ue', 'ß' => 'ss', ' ' => '-');
$head_nospace = strtr( $head, $replace );
...
Zwar werden Leerzeichen wie gewünscht durch ein " - " ersetzt, doch bei den Umlauten tut sich nichts. Ich habe die zu ersetzenden Umlaute auch test halber bereits in html konformer Schreibweise ( ä ) gesetzt, was aber auch nichts gebracht hat.
Wo kann hier der Fehler liegen ?
Danke schon mal...
...
$head = $row['head'];
$replace = array( 'ä' => 'ae', 'ö' => 'oe', 'ü' => 'ue', 'ß' => 'ss', ' ' => '-');
$head_nospace = strtr( $head, $replace );
...
Zwar werden Leerzeichen wie gewünscht durch ein " - " ersetzt, doch bei den Umlauten tut sich nichts. Ich habe die zu ersetzenden Umlaute auch test halber bereits in html konformer Schreibweise ( ä ) gesetzt, was aber auch nichts gebracht hat.
Wo kann hier der Fehler liegen ?
Danke schon mal...