27apricot
Erfahrenes Mitglied
Hallo,
ich suche eine Möglichkeit, bei der Suche nach einem regulären Ausdruck das Suchergebnis durch eine PHP-Funktion verarbeiten zu lassen.
Konkret: ich benutze die Funktion preg_replace($suchen, $ersetzen, $text);, wobei die zwei Variablen $suchen und $ersetzen jeweils ein Array sind.
Nun suche ich im Text nach Email-Adressen mithilfe des folgenden Ausdruckes: '~([a-zA_Z0-9_\.\-]+@[a-zA_Z0-9_\.\-]+)~'
Jetzt kann ich im $ersetzen-Array die gefundene Adresse verarbeiten mit '<a href="mailto:\1">\1</a>'
Bis dahin funktioniert alles. Nun möchte ich die Adresse aber weiterverarbeiten mit einer Funktion, die sie gegen Spam maskiert und dabei wiederum verschiedene PHP-Funktionen durchläuft.
Gibt es also eine Möglichkeit, den Ausdruck '\1' in einer Funktion weiterzuverarbeiten?
Vielen Dank schonmal im Voraus!
Grüße: 27apricot.
ich suche eine Möglichkeit, bei der Suche nach einem regulären Ausdruck das Suchergebnis durch eine PHP-Funktion verarbeiten zu lassen.
Konkret: ich benutze die Funktion preg_replace($suchen, $ersetzen, $text);, wobei die zwei Variablen $suchen und $ersetzen jeweils ein Array sind.
Nun suche ich im Text nach Email-Adressen mithilfe des folgenden Ausdruckes: '~([a-zA_Z0-9_\.\-]+@[a-zA_Z0-9_\.\-]+)~'
Jetzt kann ich im $ersetzen-Array die gefundene Adresse verarbeiten mit '<a href="mailto:\1">\1</a>'
Bis dahin funktioniert alles. Nun möchte ich die Adresse aber weiterverarbeiten mit einer Funktion, die sie gegen Spam maskiert und dabei wiederum verschiedene PHP-Funktionen durchläuft.
Gibt es also eine Möglichkeit, den Ausdruck '\1' in einer Funktion weiterzuverarbeiten?
Vielen Dank schonmal im Voraus!
Grüße: 27apricot.