zblog提取文章中的三张或四张图片作为缩略图的代码
zblog提取文章中的三张或四张图片作为缩略图的代码。
{php}$pattern="/<img.*?src=[\'|\"](.*?)[\'|\"].*?[\/]?>/i"; $content = $article->Content; preg_match_all($pattern,$content,$matchContent); $picArray=array_unique(array_merge($matchContent[1])); $pictotal=count($picArray); if(count($matchContent[1]) >= 4){ $picsrca=$matchContent[1][0]; $picsrcb=$matchContent[1][1]; $picsrcc=$matchContent[1][2]; $picsrce=$matchContent[1][3]; }elseif(count($matchContent[1]) >= 1){ $picsrcd=$matchContent[1][0]; }{/php} {if count($matchContent[1]) >= 3}<span id="zhaiyaotu"><a href="{$article.Url}" title="{$article.Title}"><img alt="{$article.Title}" src="{$picsrca}" /></a></span> <span id="zhaiyaotu"><a href="{$article.Url}" title="{$article.Title}"><img alt="{$article.Title}" src="{$picsrcb}" /></a></span> <span id="zhaiyaotu"><a href="{$article.Url}" title="{$article.Title}"><img alt="{$article.Title}" src="{$picsrcc}" /></a></span> <span id="zhaiyaotu"><a href="{$article.Url}" title="{$article.Title}"><img alt="{$article.Title}" src="{$picsrce}" /></a></span> {elseif count($matchContent[1])>=1 && count($matchContent[1])<3} span id="zhaiyaotu"><a href="{$article.Url}" title="{$article.Title}"><img alt="{$article.Title}" src="{$picsrcd}" /></a></span> <p>{php}$description = preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),97)).'...');{/php}{$description}</p> <p class="read-more"><a href="{$article.Url}">阅读全文</a></p> {else} <span id="zhaiyaotu"><a href="{$article.Url}" title="{$article.Title}"><img alt="{$article.Title}" src="{$host}/zb_users/theme/xxmy/include/noimg.png" /></a></span> <p>{php}$description = preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),97)).'...');{/php}{$description}</p> <p class="read-more"><a href="{$article.Url}">阅读全文</a></p> {/if}
以小小蚂蚁主题做测试,效果图是这样的: