tutorials.de-Buchverschenkaktion 08/2010
+ Auf Thema antworten
  1. #1
    HerbertJ HerbertJ ist offline Mitglied Bronze HerbertJ hat eine blütenweiße Weste
    Registriert seit
    Oct 2009
    Beiträge
    28
    Hallo Community,

    könnte mir jemand eine RegEx geben um URLs zu prüfen?
    Möchte einfach das wenn ein User bei mir einen URL schreibt, dieser automatisch in einen Link umgewandelt wird, falls er http, https, www oder ftp davor schreibt.

    Beispiel:
    PHP-Code:
    if(preg_match('---code--' $url)) { $echo '<a href="'.$url.'">'.$url.'</a>'; } 
    Vielen Dank

  2. PHP 5 / MySQL 5 Seminar (22 Stunden Video-Training)

    Preis: früher: 39,95€ - jetzt nur: 7,99€
    Innerhalb Deutschlands versandkostenfrei!

    PHP 5 / MySQL 5 Lernkurs – 22 Stunden Video-Training auf DVD
    - PHP-, MySQL- und PHPMyAdmin-Grundlagen
    - Datenbankprogrammierung, objektorientierte Programmierung
    - Geeignet für Windows XP und Windows Vista


    Hier geht es zum Angebot

    Über 1.000 weitere IT-Bücher zum Sonderpreis lieferbar!


  3. #2
    Benutzerbild von Felix Jacobi
    Felix Jacobi Felix Jacobi ist offline do ut des Felix Jacobi hat die Renommee-Anzeige deaktiviert
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    4.965
    Blog-Einträge
    65
    Code :
    1
    
    #^[a-z0-9]+://#i

    Der findet alles.
    KIDS Kinderbetreuungsdienst
    Xing

    They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety.
    Benjamin Franklin

  4. #3
    HerbertJ HerbertJ ist offline Mitglied Bronze HerbertJ hat eine blütenweiße Weste
    Registriert seit
    Oct 2009
    Beiträge
    28
    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>'; } 
    Geändert von HerbertJ (14.11.09 um 14:59 Uhr)

  5. #4
    bofh1337 bofh1337 ist offline Mitglied Gold bofh1337 kann nur auf Besserung hoffen bofh1337 kann nur auf Besserung hoffen bofh1337 kann nur auf Besserung hoffen bofh1337 kann nur auf Besserung hoffen
    Registriert seit
    Dec 2009
    Beiträge
    208
    Zitat Zitat von HerbertJ Beitrag anzeigen
    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 :
    1
    
    elseif (!preg_match('!^(http|https)+(://)+(www\.)?([a-z0-9\.-]{3,})\.[a-z]{2,6}(\.[a-z]{2,6})?(/)?[COLOR="Red"]([a-z0-9\.\-\+\_\#\?\=\,\/\&\%\;\:]{1,})?[/COLOR]$!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

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 21.01.08, 16:58
  2. Tokens auf regex prüfen
    Von hispeedsurfer im Forum Java
    Antworten: 10
    Letzter Beitrag: 29.11.06, 09:01
  3. Antworten: 0
    Letzter Beitrag: 01.08.06, 02:22
  4. Vor- und Zuname Userdaten per regex prüfen.
    Von Sandra Haupt im Forum PHP
    Antworten: 4
    Letzter Beitrag: 21.07.04, 04:59
  5. Parsing: RegEx mit '&', RegEx-Kenner gefragt
    Von Kachelator im Forum PHP
    Antworten: 8
    Letzter Beitrag: 21.04.04, 09:16

Lesezeichen

Lesezeichen