NetLook: Wert suchen und ersetzen

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

  1. Hi,

    $ChgBstb = strtr($ChgBstb, "ä", "ae");

    nimm die echte str_replace-Funktion.

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. Vielen Dank an alle!

      $ChgBstb = ereg_replace("ä", "ae", $ChgBstb);

      Hiermit habe ich es probiert und so funktioniert es!

      Gruß
      NetLook

  2. 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

    1. 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";