QuasimodosKlon
Registriert: 09.08.2008
eBN-Alter: 5M 1T
Beiträge: 273
Verwarnungen: 0
eBytes: 4545.04
|
Titel: Re: Datenbankproblem...mit ä,ö,ü und ß
Ich glaube, mit Arrays würde es noch wesentlich komplizierter werden, als mit den konventionellen Funktionen, da Du ja ganze Zeichenketten bearbeiten möchtest. Gäbe es nur nur einzelne Zeichen, wäre es mit Arrays kein Problem.
Es gibt allerdings suchen-und-ersetzen-Funktionen mit regulären Ausdrücken, die als Parameter auch Arrays annehmen. (mehrere Suchausdrücke, mehrere Ersetzungen)
Für das einfachste, wenn auch nicht die eleganteste/perfekteste Lösung, halte ich die Funktion htmlentities, und das dann in die DB schreiben. Ist zwar unschön, codiert in die DB zu schreiben, da es dann nur gezielt für eine Ausgabeform (HTML) als Datengrundlage vorliegt, aber angesichts der ganzen Encodingproblemen sicher eine einfache und schnelle Lösung.
$urlname = htmlentities($urlname);
Schon hast Du genau, was Du gesucht hast: ä wird zu ä usw., also genau das gleiche, wie
$urlname = str_replace("ä","ä",$urlname);
$urlname = str_replace("A","Ä",$urlname);
$urlname = str_replace("ö","ö",$urlname);
$urlname = str_replace("Ö","Ö",$urlname);
$urlname = str_replace("ü","ü",$urlname);
$urlname = str_replace("Ü","Ü",$urlname);
$urlname = str_replace("ß","ß",$urlname);
nur daß die Funktion noch ein paar weitere HTML-Codes kennt.
LG Helge
_______________________________
Klarer Verfechter der alten Rechtschreibung!
Der Horizont vieler Menschen ist ein Kreis mit dem Radius Null. Und das nennen sie dann ihren Standpunkt.
Albert Einstein
|