|
|
Tutorials - RegExpressions - in der Praxis - Links erkennenTutorials - RegExpressionsin der Praxis: Links erkennen <?php $text = "Diese Internetseite ist erreichbar unter http://www.php-dummies.de, eventuell auch unter www.php-dummies.de<br /> Unter ftp://ftp.suse.de gibt es Suse Linux Professional kostenlos zum Download.<br /> Verschlüsselte Webpages schauen in etwa so aus: https://die.seite.ist.verschlüsselt.de<br /> Mit Rattenschwanz schaut das etwa so aus: www.php-dummies.de?dieserRattenschwanz=sinnlos&macht=gar&keinen=Sinn"; echo replace_url($text); function replace_url($text) { /* keine Garantie für das Erkennen aller Domains !!! */ $preg = "'((https?|ftp)://|www)([a-z0-9_\.öäüÖÄÜ-]+\.[a-z]{2,4}((/|\?)[/a-z0-9~_&=\+\?\.-]*)?)'ie"; return preg_replace($preg, "replace_url_helper('\\1', '\\3')", $text); } function replace_url_helper($protokoll, $rest) { if($protokoll == "www") { $link = "http://www" . $rest; } else { $link = $protokoll . $rest; } return "<a target='blank' href='$link'>$protokoll$rest</a>"; } ?> |