Subject: Clickable links in forum

Posted on: 12/09/05 08:20am
By: romantaran

How to make clickable links in forum messages? I.e. how to automatically add "a href" tag to hyperlinks?

Autolinks in forum

Posted on: 20/09/05 04:05am
By: romantaran

Well, I know how to do it.

Open /plugins/forum/functions.inc
Find function forum_xchsmilies
Add following code before "return $message;"
    $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!

Geeklog - Forum
https://www.geeklog.net/forum/viewtopic.php?showtopic=57491