Status: offline

romantaran

Forum User
Junior
Registered: 03/19/05
Posts: 34
How to make clickable links in forum messages? I.e. how to automatically add "a href" tag to hyperlinks?

Status: offline

romantaran

Forum User
Junior
Registered: 03/19/05
Posts: 34
Well, I know how to do it.

Open /plugins/forum/functions.inc
Find function forum_xchsmilies
Add following code before "return $message;"
Text Formatted Code
    $NotAnchor = '(?<!"|href=|href\s=\s|href=\s|href\s=)';
        $Protocol = '(http|ftp|https):\/\/';
        $Domain = '[\w]+(.[\w]+)';
        $Subdir = '([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?';
        $Expr = '/' . $NotAnchor . $Protocol . $Domain . $Subdir . '/i';
        $Result = preg_replace( $Expr, "<a href=\"$0\" target=\"_blank\">$0</a>", $message );
        $NotAnchor = '(?<!"|href=|href\s=\s|href=\s|href\s=)';
        $NotHTTP = '(?<!:\/\/)';
        $Domain = 'www(.[\w]+)';
        $Subdir = '([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?';
        $Expr = '/' . $NotAnchor . $NotHTTP . $Domain . $Subdir . '/i';
        $message = preg_replace( $Expr, "<a href=\"http://$0\" target=\"_blank\">$0</a>", $Result );

 

That's all!