Hallo, unten findet Ihr mal eine Methode, das Problem ist, dass auch die TLD muse erkannt und durchgelassen wird, aber keine Links ala
http://php-resource.de/forum/newthre...read&forumid=3
Vielleicht findet ja jemand von euch den Fehler
http://php-resource.de/forum/newthre...read&forumid=3
PHP-Code:
public static function makeLink($string) {
$string = ereg_replace("mailto:","",$string);
$string = ereg_replace("http://","",$string);
$string = preg_replace("#([a-zA-Z0-9_-]+)(\.{1})([a-zA-Z0-9_-]+)(\.{1})([a-z]{2,2}|com|net|
biz|org|edu|int|pro|cat|gov|mil|tel|mobi|jobs|coop|info|aero|arpa|name|asia|travel|museum$/)
(.*)#","http://\\1\\2\\3\\4\\5\\6",$string);
$pattern_mail ='#([_\.0-9a-zA-Z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})#i';
$pattern_http = '#(^|[^\"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm';
$string = preg_replace($pattern_mail,'<a href="mailto:\\1">\\1</a>',$string);
$string = preg_replace($pattern_http,"\\1<a href=\"\\2\\3\" class=\"ExternalLink\">\\2\\3</a>\\4",$string);
$string = self::nl2br($string);
return $string;
}
Vielleicht findet ja jemand von euch den Fehler
Kommentar