str_replace ->mehrere werte?

  • Ich will das mit str_replace in einem text einmal jedes t durch ein s ersetzt wird, und jedes x durch ein Z!

    Doch wir kriege ich das hin, wenn ich nur einmal str_replace verwenden will?

    $newtext=str_replace("t","s",$text);
    echo $newtext;

    jetzt wird der text nur mit der änderung ausgegeben das t = s ist, aber ich will ja auch das x=z ist! Kann ich das irgendwie hinbekommen?

    Ich hoffe ihr könnt mir schnell weiterhelfen!
    MFG

  • Hi,
    man könnte es mit Arrays und einer Schleife lösen, lohnt sich aber bei 2 auszutauschenden Zeichen nicht, da es mehr Quelltext wird, als wenn du beide Bedingungen einzeln prüfst.
    Also mach es einfach so, geht am schnellsten:

    Code
    $newtext=str_replace("t","s",$text); 
    $newtext=str_replace("x","z",$text);

    G.a.d.M.

    Ronald

  • Zitat von Ronald

    Also mach es einfach so, geht am schnellsten:

    Code
    $newtext=str_replace("t","s",$text); 
    $newtext=str_replace("x","z",$text);

    G.a.d.M.

    Ronald


    muss korrigieren... dir ist da ein kleiner logik-fehler unterlaufen. der 2. eintrag muss natürlich so aussehn:
    $newtext_2=str_replace("x","z",$newtext);

    mfg
    nicht-eingeloggter-und-nur-mal-kurz-vorbeigeschauter Rocco

  • Machs doch so:

    Code
    $newtext=str_replace("t","s",str_replace("x","z",$text));


    Dann hast auch nur eine Zeile ;)