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
 
          
 
							
						 Moderator
 Moderator
Kommentar