Hallo,
es gab hier mal einen thread (vermutlich mehrere *g*) zu diesem Thema. Finde den aber trotz intensiver Suche nicht mehr.
Dabei ging es um möglichst sichere Umwandlung auch von URLs mit angehängten Parametern und URLs mit Sonderzeichen.
Beispiel:
http://en.wikipedia.org/wiki/Cupertino,_California#Economy
"mein" regex hat Probleme mit dem Komma in obiger URL
aber auch mit dem % in
http://www.example.com/test/test.php?room=123%23
$link = str_replace("http://www.","www.",$link);
$link = str_replace("www.","http://www.",$link);
$link = preg_replace("/([\w]+://[\w-?&;#~=./@]+[\w/])/i","<a href="$1" >$1</a>", $link);
Ein weiteres Problem mit dieser Art der Umwandlung:
Lange Links werden nicht umgebrochen, und können u.U. einen häßlichen horizontalen Scrollbalken erzeugen.
Wie kann man ab einer bestimmten Länge den Linktext abkürzen?
Und nein, die obige regex ist nicht SELF, sondern nur "SELF_ergooglet". Meine regex Kenntnisse reichen bei weitem für so etwas nicht aus.
Vielleicht kann mir ja jemand weiterhelfen. Danke jedenfalls im voraus dafür.
Gruß Fritz