Теперь все ссылки автоматически оборачиваются в rel="nofollow" и <noindex></noindex>
На внутриние ссылки это не влияет
Идёте в source/function/function_discuzcode.php
Ищите функцию function parseurl и меняете на
- function parseurl($url, $text, $scheme) {
- global $_G;
- if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|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));
- }
- if(eregi($_SERVER['SERVER_NAME'],$url))return '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'" target="_blank">'.$text.'</a>'; else return '<noindex><a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'" target="_blank" rel="nofollow">'.$text.'</a></noindex>';
- } else {
- $url = substr($url, 1);
- if(substr(strtolower($url), 0, 4) == 'www.') {
- $url = 'http://'.$url;
- }
- $url = !$scheme ? $_G['siteurl'].$url : $url;
- if(eregi($_SERVER['SERVER_NAME'],$url))return '<a href="'.$url.'" target="_blank">'.$text.'</a>'; else return '<noindex><a href="'.$url.'" target="_blank" rel="nofollow">'.$text.'</a></noindex>';
- }
- }
Скопировать код
|