Zitat:
Zitat von HerbertJ
Danke für die schnelle Antwort, leider funktioniert es nicht wenn ich nur "www.domain.de" schreibe.
EDIT:
Habe jetzt eine Lösung gefunden:
|
PHP-Code:
|
|
if(preg_match('!^(((ftp|http|https|)://)|www.)+([a-z0-9\.-]{3,})\.[a-z]{2,4}(/)?$!i', $url)) { $input = '<a href="'.$url.'" target="_blank">'.$url.'</a>'; }
|
|
Moin

Dieser Regexp ist allerdings etwas fehlerhaft...dort gehen auch Domains durch, die so geschrieben wurden: "http://www.domainde"
Ich stehe auch gerade vor dem problem, eine URL (inkl Pfad) zu Prüfen und habe es inzwischen auf das geschafft:
|
Code:
|
elseif (!preg_match('!^(http|https)+(://)+(www\.)?([a-z0-9\.-]{3,})\.[a-z]{2,6}(\.[a-z]{2,6})?(/)?([a-z0-9\.\-\+\_\#\?\=\,\/\&\%\;\:]{1,})?$!i', $_POST['k_url']))
|
Dummerweise ist im Rot-Markierten Code auch ein fehler enthalten, sobald dieser Bereich raus ist, wird zumindest die Gültigkeit der TLD geprüft
