Hallo!
Ich habe auf der Suche nach einer Möglichkeit Links und email Adressen
auch gleich als solche in einem vom user geschriebenen Text sichtbar und
natürlich funktionierend zu machen, auch wenn der user nur www. oder xyz@xyz.de eingibt.
Folgenden Code habe ich mir dabei zusammen gesucht:
Grundsätzlich klappt das auch super, mit einer Ausnahme: Wenn man eine email Adresse mit einem "." im Namen hat, z.B. xyz.zus@xyz.de
Dann erhalte ich in dem von mir zusammengebastelten Code folgende
Ausgabe:
xyz.zus@xyz.de" target="_blank">xyz.zus@xyz.de
anstatt: xyz.zus@xyz.de
Das muss irgendwie an der von mir gebauten Zusammenreihung der drei Elemente liegen, einzeln funktioniert die mail Ersatzfunktion ohne Probleme!
Ich wäre dankbar, wenn mir jemand beim Verbessern meines Fehlers helfen könnte!
Grüße!
martin
Ich habe auf der Suche nach einer Möglichkeit Links und email Adressen
auch gleich als solche in einem vom user geschriebenen Text sichtbar und
natürlich funktionierend zu machen, auch wenn der user nur www. oder xyz@xyz.de eingibt.
Folgenden Code habe ich mir dabei zusammen gesucht:
PHP-Code:
$comment=ereg_replace("(([^\.<>[:space:]]+\.)|([[:alpha:]]+://))
+". "[^\.<>[:space:]]+\.[^<>[:space:]]+", "<a href=\"http://\\0\"
target=\"_blank\">\\0</a>", $comment);
$comment=ereg_replace("http://([[:alpha:]]+://)","\\1",$comment);
$comment=ereg_replace('[_a-zA-z0-9\-]+(\.[_a-zA-z0-9\-]+)*\@'.'[_a-zA-
z0-9\-]+(\.[a-zA-z]{1,3})+', '<a href="mailto:\\0">\\0</a>', $comment);
Grundsätzlich klappt das auch super, mit einer Ausnahme: Wenn man eine email Adresse mit einem "." im Namen hat, z.B. xyz.zus@xyz.de
Dann erhalte ich in dem von mir zusammengebastelten Code folgende
Ausgabe:
xyz.zus@xyz.de" target="_blank">xyz.zus@xyz.de
anstatt: xyz.zus@xyz.de
Das muss irgendwie an der von mir gebauten Zusammenreihung der drei Elemente liegen, einzeln funktioniert die mail Ersatzfunktion ohne Probleme!
Ich wäre dankbar, wenn mir jemand beim Verbessern meines Fehlers helfen könnte!
Grüße!
martin
Kommentar