Science: regex und funktionen

Hallo @ all,

Ich hoffe ihr könnt mir weiterhelfen...
Mein Problem stellt sich wie folgt dar:

Ich würde gerne in der Funktion
preg_replace
durch folgendes ersetzen:
"<a href="$2" target="_blank">" . catch_link_name($2, $l, $db_t_h) . "</a>"
Funktionen kann man hier natürlich nicht einsetzen - nur t_variable.

Wie kann ich eben selbes erreichen, die Verarbeitung bassierend auf $2, der Ersetzung?

Danke für eure hilfe.

--
mfg

  1. Hallo,

    "<a href="$2" target="_blank">" . catch_link_name($2, $l, $db_t_h) . "</a>"

    Du suchst den Modifier e. Damit kannst Du PHP-Code innerhalb der Ersetzung ausführen. Beispiel:

    $text = preg_replace ('/(a)(&)/e', ''<a href="$1">'.htmlspecialchars('$2').'</a>'', 'hallo ba&a& ha&&ba');
    echo $text;

    Viele Grüße,
    Christian

    1. Du suchst den Modifier e. Damit kannst Du PHP-Code innerhalb der Ersetzung ausführen. Beispiel:

      Alternativ gibt es auch preg_replace_callback(), was sehr dynamisch ist.

      Gruß,
      KonRad -

      --
      "Was Gott zusammengeführt hat ..." :: polithink.org -
      the politicultural e-zine :: http://www.polithink.org