Zurück tutorials.de > Programming > PHP

 
 
Hallo und herzlich willkommen! Tutorials.de ist eine Hilfe-Community mit dem Motto User helfen Usern. Als Gast verfügst Du über Schreibrechte in unseren Foren und Blogs. Du kannst dich aber gerne auch kostenlos registrieren und Teil unserer Gemeinschaft werden! Viel Spaß & Erfolg bei der Vermehrung deines Wissens :-)

Themen: 242.975 | Beiträge: 1.352.293 | Mitglieder: 169.418 (Stand 28.01.10) | Fragen zur Nutzung von Tutorials.de? Nutzungsregeln | Kontaktformular | Impressum

Jubiläums-Countdown 23.02 23.03 23.04 23.05 23.06 23.07 23.08 23.09


Einladung zum C++ für Einsteiger-Workshop
  AntwortAntworten (über Gastzugang)    
  AntwortAntworten (über Gastzugang)    
 
Themen-Optionen Ansicht
Alt 14.11.09, 13:11   #1 (permalink)
Mitglied
 
Registriert seit: Oct 2009
Beiträge: 16
Renommee-Modifikator: 0
HerbertJ hat eine blütenweiße Weste

URL prüfen mit Regex

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
  HerbertJ ist offline  
 
Alt 14.11.09, 13:16   #2 (permalink)
do ut des
 
Benutzerbild von Felix Jacobi tutorials.de Moderator 
 
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
Felix Jacobi hat die Renommee-Anzeige deaktiviert

AW: URL prüfen mit Regex

Code:
#^[a-z0-9]+://#i
Der findet alles.
__________________
Der neue Personalausweis kommt...

KIDS Kinderbetreuungsdienst
Xing

They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety.
Benjamin Franklin
  Felix Jacobi ist gerade online  
 
Alt 14.11.09, 13:22   #3 (permalink)
Mitglied
 
Registriert seit: Oct 2009
Beiträge: 16
Renommee-Modifikator: 0
HerbertJ hat eine blütenweiße Weste

AW: URL prüfen mit Regex

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).
  HerbertJ ist offline  
 
Alt 22.12.09, 11:42   #4 (permalink)
Mitglied Gold
 
Registriert seit: Dec 2009
Beiträge: 129
Renommee-Modifikator: 2
bofh1337 ist einfach richtig nettbofh1337 ist einfach richtig nett

AW: URL prüfen mit Regex

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:
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
  bofh1337 ist offline  
 
 
 
Lesezeichen:


Themen-Optionen
Ansicht
Ähnliche Themen
 
Thema Autor Forum Antworten Letzter Beitrag
REGEX Problem - Regex auf den gesamten String anwenden? angelikamorgan Java 1 21.01.08 16:58
Tokens auf regex prüfen hispeedsurfer Java 10 29.11.06 09:01
Variable Feldermenge mit if + Regex prüfen ?! Sebigf PHP 0 01.08.06 02:22
Vor- und Zuname Userdaten per regex prüfen. Sandra Haupt PHP 4 21.07.04 04:59
Parsing: RegEx mit '&', RegEx-Kenner gefragt Kachelator PHP 8 21.04.04 09:16
» Tools
 
tutorials.de-Tools tutorial.de-Suchfeld tutorial.de-Widget tutorial.de-RSS-Feed tutorial.de-Banner
» Neue Links
 
Hits: 129
»
JHT's Planetary...
(Cinema 4D-Objekte)
Hits: 258
»
Tageslicht ohne GI
(Cinema 4D-Tutorials)
Hits: 145
»
Puzzle
(Cinema 4D-Tutorials)
Hits: 98
»
Lacreme
(Cinema 4D-Tutorials)
Hits: 187
»
Liquid Light
(Cinema 4D-Tutorials)
» Aktuelle Umfrage
 
Bist du mit der Geschwindigkeit der Tutorials.de-Website zufrieden?
Ja, es putzt mir glatt den Staub vom Bildschirm! - 78,77%
141 Stimmen
Nein, ich denke da muss noch nachgebessert werden... - 21,23%
38 Stimmen
Stimmen gesamt: 179
Du darfst bei dieser Umfrage nicht abstimmen.

 

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:23 Uhr.


Powered by vBulletin® Version 3.8.5 (Deutsch) & vBadvanced CMPS v.3.2.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.5.0 RC2 ©2010, Crawlability, Inc.
Alle Rechte vorbehalten ©2000 - 2010 tutorials.de
Design by Mark, CSS by Maik & Sven Mintel
Seite generiert in 0,33233 Sekunden mit 26 queries