ZblogPHP调用文章缩略图方法 熊掌号出图代码改造

在zblog中,默认文章列表的摘要只有文字,没有图片,如果需要图片放入摘要,可以使用缩略图插件或者自己加入一段php代码。当然你也可以使用插件来达到自动调用文章缩略图的目的。今天这篇文章主要是教大家如何避免使用插件来完成文章缩略图。

zblog官方代码:

{php}

$temp=mt_rand(1,4);

$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";

$content = $article->Content;

preg_match_all($pattern,$content,$matchContent);

if(isset($matchContent[1][0]))

$temp=$matchContent[1][0];

else

$temp=$zbp->host."zb_users/theme/$theme/style/images/random/$temp.jpg";

//需要在相应位置放置4张jpg的文件,名称为1,2,3,4

{/php}

<img src="{$temp}" />

兼容自定义缩略图和插件:

{php}

$randnum = mt_rand(1,10);

$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";

$content = $article->Content;

preg_match_all($pattern,$content,$matchContent);

if($article->Metas->proimg)

$temp=$article->Metas->proimg;

elseif(isset($matchContent[1][0]))

if ($zbp->CheckPlugin('IMAGE')) {

IMAGE::getPics($article,480,320,4);

$temp=$article->IMAGE[0];

}else{

$temp=$matchContent[1][0];

}

else

$temp="$host/zb_users/theme/$theme/include/noimg/" . $randnum . ".jpg";

{/php}

<img src="{$temp}" />

定义缩略图函数方法:

function kehu_thumbs($as) {

    global $zbp;

$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";

$content = $as->Content;

preg_match_all($pattern,$content,$matchContent);

if($as->Metas->proimg){

    $temp=$as->Metas->proimg;

}elseif(isset($matchContent[1][0])){

        $temp = $matchContent[1][0];

    } else {

        $temp = $zbp->host . "kehu/noimg.jpg" ; // 文章无图时的随机图片

    }

    return $temp;

}

兼容熊掌号出图的缩略图函数:

function mip_kh_thumbs2($as) {

    global $zbp;

$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";

$content = $as->Content;

preg_match_all($pattern,$content,$matchContent);

$n = count($matchContent[1]);

if($as->Metas->proimg){

    $temp=$as->Metas->proimg;

}elseif(isset($matchContent[1][0])){

    if($n >= 3){

            $temp = $matchContent[1][0].'","'.$matchContent[1][1].'","'.$matchContent[1][2];

    }elseif($n >= 1){

        $temp = $matchContent[1][0];

    }

    } else {

        $temp = "https://www.kehu56.com/kehu/noimg.jpg" ; // 文章无图时的随机图片

    }

    return $temp;

}

无图时随机缩略图写法:

function mip_kh_thumbs2($as) {

    global $zbp;

        $temp=mt_rand(1,4);

$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";

$content = $as->Content;

preg_match_all($pattern,$content,$matchContent);

$n = count($matchContent[1]);

if($as->Metas->proimg){

    $temp=$as->Metas->proimg;

}elseif(isset($matchContent[1][0])){

    if($n >= 3){

            $temp = $matchContent[1][0].'","'.$matchContent[1][1].'","'.$matchContent[1][2];

    }elseif($n >= 1){

        $temp = $matchContent[1][0];

    }

    } else {

        $temp =  $zbp->host. "zb_users/theme/$theme/style/images/random/".$temp.".jpg" ; // 文章无图时的随机图片

    }

    return $temp;

}

点击展开全文

上一篇:

下一篇:

相关推荐