burghi'sphp-dummies.de
PHP für Einsteiger und Fortgeschrittenere - an laufenden Scripten erklärt
10.02.2012, 09:31 Uhr - Impressum

Tutorials - RegExpressions - in der Praxis - Links erkennen

Tutorials - RegExpressions
in 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>";
}

?>
© 2004-2005 - Impressum