案例代码
preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=.*?[\'|\"](.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $r[newstext], $strResult, PREG_PATTERN_ORDER);
$images = $strResult[1];//图片的地址
$strResult[1]=str_replace('\\', '', $strResult[1]);//有时候图片上传数据库就自动添加正则不显示图片就去掉或者自行修改正则
$counter = count($strResult[1]);//所有图片个数
var_dump($strResult);
if($counter>=4){
$r[titlepic]='';
$ft0='ft0';
foreach($images as $src){
$src1 .= '<img src="'.$src.'">';
}
$src2='<p class="showImg '.$ft0.'"><a href="[!--titleurl--]" target="_blank">'.$src1.'</a></p>';
}
if(!empty($r[titlepic])){
$r[titlepic]='<p class="showImg"><a href="[!--titleurl--]" target="_blank"><img src="'.$r[titlepic].'" alt="'.$r[title].'"></a></p>';
}else{
$r[titlepic]="";
$ft1='ft1';
}
$listtemp='<li>
<h3><a href="[!--titleurl--]" target="_blank" title="[!--title--]">[!--title--]</a></h3>
<div class="w mcyp10 box-sizing gray clr">
<span><i class="fa fa-user mr5"></i>[!--writer--]</span>
<span><i class="fa fa-calendar mr5"></i>[!--newstime--]</span>
<span><i class="fa fa-eye mr5"></i>[!--onclick--]次</span>
</div>
'.$src2.$r[titlepic].'
<p class="text '.$ft1.'">[!--text--]</p>
</li>';
效果图片

帝国列表页php判断文章内页是否有图片,如果有调取多张显示,如果设置标题图片就显示标题图片,没设置就看文章中带有图片数量超过4张,就调取4张显示
猜你喜欢