fUnk`: function in preg_replace() anwenden.

Beitrag lesen

Hallo,

ich hab eine komplizierte Frage. Ich möchte ein einem replaceargument array eine funktion benutzen um werte zu verschlüsseln.

so in etwa

$search = array("'(^|\ |\n)([a-zA-Z0-9./-\]{1,})@([a-zA-Z0-9./-\]{1,})'i");

$makeit = array("\1<a href="mailto:".hex_encode("\2@\3")."">\2@\3</a>");

preg_replace($search, $makeit, $eingabe);

$eingabe ist ein string, verschiedene texte einer HP die aus einer DB stammen.

Ich habe halt vor in einem Text nach eine email adresse zu suchen und diese in ein "mailto:mail@mail.de" link zu verwandeln. Das klappt auch alles. Nur will ich diesen link verschlüsselt darstellen im HTML Code, die Funktion geht auch. Ich kann sogar die Funktion im array aufrufen nur interpretiert er natürlich nur die Zeichen als String und verschlüsselt einfach \2@\3   !!!    :(

Ich will aber natürlich die werte davon verschlüsseln. Hat einer ne Ahnung ob das überhaupt geht? ICh habs auf verschiedene arten versucht. Help plz !!! :*(