html外链自动加nofollow,Discuz! 帖子外链自动添加nofollow的方法

,让系统自动把外链都加上nofollow属性,修改方法如下:, ,1. 打开目录source/function/function_discuzcode.php文件,查找parseurl函数,对照以下代码进行修改:,

function parseurl($url, $text, $scheme) {

global $_G;

if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.)[^\[\"']+/i", trim($text), $matches)) {

$url = $matches[0];

$length = 65;

if(strlen($url) > $length) {

$text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));

}

$url = nofollow($url);

return ''.$text.'';

} else {

$url = substr($url, 1);

if(substr(strtolower($url), 0, 4) == 'www.') {

$url = 'http://'.$url;

}

$url = !$scheme ? $_G['siteurl'].$url : $url;

return ''.$text.'';

}

}

,复制代码, ,2. 在parseurl函数后面新增nofollow函数,代码如下:,

function nofollow($url = '')

{

$temp = array();

if( ! empty($url))

{

$temp = parse_url($url);

if(isset($temp['host']) && $temp['host'] != $_SERVER['HTTP_HOST'])

{

$url .= '" rel="nofollow"';

}

}

unset($temp);

return $url;

}

,  让系统自动把外链都加上nofollow属性,修改方法如下:   1. 打开目录source/function/function_discuzcode.php文件,查找parseurl函数,对照以下代码进行修改:

function parseurl($url, $text, $scheme) {

global $_G;

if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.)[^\[\"']+/i", trim($text), $matches)) {

$url = $matches[0];

$length = 65;

if(strlen($url) > $length) {

$text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));

}

$url = nofollow($url);

return ''.$text.'';

} else {

$url = substr($url, 1);

if(substr(strtolower($url), 0, 4) == 'www.') {

$url = 'http://'.$url;

}

$url = !$scheme ? $_G['siteurl'].$url : $url;

return ''.$text.'';

}

}

复制代码   2. 在parseurl函数后面新增nofollow函数,代码如下:

function nofollow($url = '')

{

$temp = array();

if( ! empty($url))

{

$temp = parse_url($url);

if(isset($temp['host']) && $temp['host'] != $_SERVER['HTTP_HOST'])

{

$url .= '" rel="nofollow"';

}

}

unset($temp);

return $url;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值