Christoph aus Wien: RegExp$[1-9] in PHP?

Hallo

gibt es in PHP eine funktion mit der man teile eines suchenden Strings auswerten kann.

Ich verstehe zum Beispiel nicht, wie man es macht, hier in diesem wie bei [ link:ADRESSE ] die Adresse in <a href=ADRESSE> ADRESSE </a> umgewandelt wird

HM

Christoph aus Wien

  1. Hi,

    dazu musst du das, was du weiterverwenden willst, mit klammern umschließen und dann kannst du mit $1 $2 usw. darauf zugreifen.

    also in dem Beispiel wäre das
    $str = preg_replace("<([^]>+)]", "<a href="$1"> $1 </a>", $str);

    Sollte funktionieren, ist aber komplett ungetestet...
    Thats all Folks
     eb4

    1. Danke vielmals

      Christoph

      1. Danke vielmals

        sag bloss, der hat funktioniert, so auf anhieb und ohne testen :-) naja, du könntest den Regulären Ausdruck auch noch verfeinern, in dem du " *" an bestimmte Stellen einfügst. Dann erkennt der Ausdruck auch Sachen wie

        [ link : URL ]
        <URL>
        [    link:   URL].

        Ist natürlich die Frage, ob er das können soll!?

        $str = preg_replace("[ *link *: *([^]]+) *]", "<a href="$1"> $1 </a>", $str);

        Christoph