Thema: Problem bei Link-Erkennung im Text: Punkte am Ende


Seite durchsuchen:


Diskussionsgruppe: Skripte(PHP,ASP,Perl...)

Hallo zusammen, ich verwende den folgenden Code, um Links, die in Texten (= $data) vorhanden sind, klickbar zu machen. Problem: Auch Punkte, die nach der Adresse folgen, also am Ende der URL stehen, werden Teil der Links. Dies möchte ich nicht. Was muss ich dafür am RegExp-Code ändern? $data = preg_replace("#([\n ]|[(])([a-z]+?)://([^,<> \n\r]+[/]*)#i", "\\1<a href=\"\\2://\\3\">\\2://\\3</a>", $data); $data = preg_replace("#([\n ]|[(])www\.([a-z0-9\-]+)\.([a-z0-9\-.\~]+[?!.]*[/]*)((?:/[^,)<> \n\r]*)?)#i", "\\1<a href=\"http://www.\\2.\\3\\4\">www.\\2.\\3\\4</a>", $data); $data = preg_replace("#([\n ]|[(])([a-z0-9\-_.]+?)@([^,)<> \n\r]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $data); Danke für eure Hilfe!!

Von: jane
Datum: 19.09.2006, 11:56


alle Antworten zu dieser Frage


Antworten der Gruppe: Skripte(PHP,ASP,Perl...)
www.supportnet.de


Antwort  von  vom



Ähnliche Themen
Subject Gruppe Datum
Wie Text aus dem DOS Fenster kopieren ? Windows98 19.04.2000
Windows NT 4.0: Hardware-Erkennung unter NT WindowsNT 19.04.2000
Regular expressions PHP 29.04.2007
Prüfungsergebnisse mit Excel errechnen Tabellenkalkulation 09.06.2007




Office 365 stellt vertraute Microsoft Office-Tools für die Zusammenarbeit und Produktivität über die Cloud bereit. So können alle ganz einfach von nahezu überall zusammenarbeiten und auf E-Mails, Webkonferenzen, Dokumente und Kalender zugreifen.