获取文章中外链并做跳转

用户 hackjay 21天前 132

*外链nofollow*/
function tlite_nofollow(&$template)
{
    global $zbp;
    $article = $template->GetTags('article');
    preg_match_all('/<a(.*?)href="(.*?)"(.*?)>/',$article->Content,$matches);
    if($matches){
        foreach($matches[2] as $val){
            if(strpos($val,'://')!==false && strpos($val,$zbp->host)===false && !preg_match('/\.(jpg|jepg|png|ico|bmp|gif|tiff)/i',$val)){
                $content=str_replace("href=\"$val\"", "href=\"{$zbp->host}zb_users/theme/{$zbp->theme}/goto/?url=$val\"  rel=\"nofollow\" ",$article->Content);
                }
            }
        }
    return $content;
}

/*文章外链goto跳转*/

function tlite_goto($url) {
    global $zbp;
    if(strpos($url,'://')!==false && strpos($url,$zbp->host)===false) {
    $url = str_replace($url, "{$zbp->host}zb_users/theme/{$zbp->theme}/goto/?url=$url",$url);
         }
    return $url;
}


不晓得哪里出错了。求指导~~~~~~~~~~~~~~~~~~~~

http://tkweb.cn

最新回复 (4)
全部楼主
  • 用户 hackjay 21天前 0
    引用 2
    求群里的大神们指导~~~~~~~~~

    http://tkweb.cn

  • 用户 hackjay 20天前 0
    引用 3
    这么大个论坛居然没有一个人能回答啊!

    http://tkweb.cn

  • 超级版主 am88 20天前 0
    引用 4
    首先需要表达,你想做什么

    如果我没有二次回复,如果你需要更多方案,进群找我
    发帖必读https://bbs.zblogcn.com/thread-93163-1-1.html

  • 用户 hackjay 19天前 0
    引用 5
    am88 首先需要表达,你想做什么
    我想给文章中的所有外链加上 nofollw熟悉,同时把外链变成goto/?rul=外链,我的代码写在了 include文件里面 但是 不起作用,所有求指导下!

    http://tkweb.cn

    • ZBlogger技术交流中心
      6
          
返回