Wert suchen und ersetzen
NetLook
- php
Hallo!
Ich möchte Umlaute mit "ae", "ue" und "oe" ersetzen!
Dafür habe ich folgendes geschrieben:
if(strpos($ChgBstb, 'ä')!==false){
$ChgBstb = strtr($ChgBstb, "ä", "ae");
}
Hier wird das "ä" aber nur mit dem "a" und nicht dem "ae" ersetzt. Wie bekomme ich es denn hin, das es mit "ae" ersetzt wird?
Gruß
NetLook
Hi,
$ChgBstb = strtr($ChgBstb, "ä", "ae");
nimm die echte str_replace-Funktion.
MfG
Rouven
Vielen Dank an alle!
$ChgBstb = ereg_replace("ä", "ae", $ChgBstb);
Hiermit habe ich es probiert und so funktioniert es!
Gruß
NetLook
Alllo
Ich möchte Umlaute mit "ae", "ue" und "oe" ersetzen!
Versuchs mal so:
//umlaute in ein array schreiben
$umlaute = array ("/ä/", "/ö/", "/ü/");
$umlauteneu = array("ae", "oe", "ue");
//Anwenden auf den Inhalt $meintext
$meintext = preg_replace ($umlaute, $umlauteneu, $meintext);
Sollte gehen ist aber ungetestet.
Guma
echo $begrüßung;
$umlaute = array ("/ä/", "/ö/", "/ü/");
$umlauteneu = array("ae", "oe", "ue");
$meintext = preg_replace ($umlaute, $umlauteneu, $meintext);
preg_replace() geht zwar ist aber mit Kanonen auf Spatzen geschossen. Für solche einfachen Anwendungsfälle reichen Stringfunktionen, wie strtr(), vorausgesetzt, man wendet sie richtig an.
echo "$verabschiedung $name";