Regex Url-Format Prüfung

DelphiDell

Erfahrenes Mitglied
Hallo ich habe das REGEX Tutorial von hier durch gemacht, und habe jetzt habe ich versucht einen Url Teststring zu machen, funktioniert aber nicht, wass ist an meiner überlegunge falsch

PHP:
preg_match(%^(www.)[a-zA-Z0-9](.[a-z])$%,$str);
 
Hi, ich habe es soweit geschafft, nun ist einfach ein neues problem aufgetreten.

PHP:
$string = preg_replace('%(www.|http://|http://www.)([a-zA-Z0-9-.]{3,50})(.[a-z]{2,4})%s','<a href="http://www.$2$3">http://www.$2$3</href>',$string);

wenn strig = Ich habe dass Resultat auf http://www.googel.ch gefunden. ist

wird in etwa folgendes ausgegeben

HTML:
<a href="http://www.googel.ch gefunden.">http://www.googel.ch gefunden. </a>
 
Du musst wissen, daas das Punkt-Zeichen eine besondere Bedeutung bei Regulären Ausdrücken hat. Wenn du explizit einen Punkt referenzieren möchtest, musst du die Sonderfunktion des Zeichens durch ein vorangestgelltes Fluchtzeichen aufheben.
 
Hat keine Auswirkung, passiert immernoch dass selbe :rolleyes:


PHP:
$string = preg_replace('%(www.|http://|http://www.)([a-zA-Z0-9-\.]{3,50})(.[a-z]{2,4})%s','<a href="http://www.$2$3">http://www.$2$3</a>',$string);
 
Zurück