Hallo,
ich möchte meinen php chat so erweitern, dass eingegebene internet adressen automatisch als solche erkannt und "klickbar" gemacht werden.
Deshalb habe ich den Quelltext um diese beiden Zeilen erweitert:
Nun wird aber leider das gewünschte Resultat nicht erreicht.
Wenn z.B. "http://www.beispiel.de" eingegeben wird, erscheint lediglich: "htt".
Anderes Bsp.: Es wird "http://www.beispiel.de/beispiel/beispiel.html" eingegeben und es erscheint nur "htt/beispiel/beispiel.html". Dieser "Fetzen" ist auch nicht klickbar.
In der Datenbank wird natürlich die vollständige Eingabe gespeichert aber eben falsch bzw. unvollständig wiedergegeben.
Hat jemand eine Idee wo der Fehler liegt und wie ich ihn beheben kann bzw. wie diese zwei neuen Zeilen im Quelltext richtig wären?
Ich benutze:
php Vers. 5.2.9
mysql Datenbank Vers. 3.23.58
Danke schon jetzt,
Piego
ich möchte meinen php chat so erweitern, dass eingegebene internet adressen automatisch als solche erkannt und "klickbar" gemacht werden.
Deshalb habe ich den Quelltext um diese beiden Zeilen erweitert:
PHP-Code:
$link = "/[http|ftp]{1}(s)?:\/\/([a-zA-Z]{1}[a-zA-Z0-9_-]+[a-zA-Z]{1}\.{1})+[a-zA-Z]{2,6}/";
$text = preg_replace($link,"<a href=\"${1}\" target=\"_blank\">${1}</a>",$text);
Wenn z.B. "http://www.beispiel.de" eingegeben wird, erscheint lediglich: "htt".
Anderes Bsp.: Es wird "http://www.beispiel.de/beispiel/beispiel.html" eingegeben und es erscheint nur "htt/beispiel/beispiel.html". Dieser "Fetzen" ist auch nicht klickbar.
In der Datenbank wird natürlich die vollständige Eingabe gespeichert aber eben falsch bzw. unvollständig wiedergegeben.
Hat jemand eine Idee wo der Fehler liegt und wie ich ihn beheben kann bzw. wie diese zwei neuen Zeilen im Quelltext richtig wären?
Ich benutze:
php Vers. 5.2.9
mysql Datenbank Vers. 3.23.58
Danke schon jetzt,
Piego
Kommentar