方法一:获取文章第一张图片作缩略图{php}
$pattern="//";
$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/images/no-image.jpg";//在相应位置放置一张命名为no-image的jpg图片
{/php}
Tips:要保证你正在使用的主题的“images”文件夹里面有一张“no-image.jpg”的图片,这个图片就是在你的文章内没有图片的时候显示的默认缩略图片。
方法二:获取文章所有图片作缩略图,有几张获取几张{php}
$pattern="//";
$content = $article->Content;
preg_match_all($pattern,$content,$matchContent);
{/php}
{foreach $matchContent[1] as $img }
{/foreach}
Tips:这个方法是获取文章中所有的图片,如果没有图片则不显示。
方法三:获取文章指定张数作缩略图{php}
$pattern="//";
$content = $article->Content;//获取文章内容
$url = $article->Url;//获取文章链接
$title = $article->Title;//获取文章标题
preg_match_all($pattern,$content,$matchContent);
$i = 0;
foreach ($matchContent[1] as $key => $value) {
$i++;
echo " ";
if ($i == 3) { //需要显示几张
break;
}
}
{/php}
Tips:这个方法可以获取文章中指定张数的图片,"$i == 3"就是获取文章前3张图片,如果没有图片则不显示,不过这个尤其要注意echo中的写法。
因为实在找不到现成的方法,博主只好根据方法二修改了一下,个人觉得比较好用。
以上为zblog的几种获取缩略图方法
其中的class等属性可以根据自己主题的实际情况更改