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://kehu56.com/mip/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;
}