reguläre ausdrücke (ersetzen mit preg_replace)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • reguläre ausdrücke (ersetzen mit preg_replace)

    Hi @ll,

    unten seht ihr einpaar php-schnipsel. ziel soll sein, das %name% durch "Hans Mustermann" und %email% durch "user@host.com" ersetzt wird. Das ersetzen von "%name%" in "name" mit "$str = preg_replace ("/%(.*?)%/","\\1",$str);" klappt wunderbar. Also kann der reguläre ausdruck nicht so wirklich falsch sein . Kennt ihr eine Lösung für das problem, oder gibt es andere lösuzngsansätze.... bekanntlich führen ja viele wege nach rom...


    GRuß,

    hld_
    <?
    $testArray =array ("name"=>"Hans Mustermann", "email" => "user@host.com");
    $str ="%name% %email%";
    print "<BR>".$str;
    $str = preg_replace ("/%(.*?)%/",$testArray["\\1"],$str);
    print "<BR>".$str;
    ?>

  • #2
    Also ich würde es einafch so machen

    $str = preg_replace("/%name%/","$testarray["name"]",$str);

    Kommentar

    Lädt...
    X