帝国cms自动提取内容第一张图片为标题图片

毒药      97阅读

<?php
$sql=$empire->query("select * from {$dbtbpre}ecms_news order by onclick desc limit 1");
while($r=$empire->fetch($sql)){
$text=GetTxtFieldText($r[newstext]); //获取正文内容
$text1=substr($text,12);//去除exit
$datanr=stripslashes($text1); //册除反
$pattern ="/.*src=\\"([^^]*?)\\".*/i"; //正则取图片
preg_match_all($pattern,$datanr,$matchess);
$diypic=$matchess[1][0]; //取第一张图片地址
?>
<img src="<?=$diypic?>">
<?}?>

   97阅读

内容页newstext调用多张图片+统计图片数量(张数)

<?php
$str = stripcslashes($navinfor[newstext]);
preg_match_all( '/<img.*?src="(.*?)".*?>/is', $str, $imgArr );
$imgArr = array_unique( $imgArr[1] );
?>
<?=count($imgArr)?>张
<img src="<?=$imgArr[0]?>">
<img src="<?=$imgArr[1]?>">
<img src="<?=$imgArr[2]?>">

毒药   29.9天前
1

[e:loop={'news',10,18,1}]     
<?php
$fr=$empire->fetch1("select newstext from {$dbtbpre}ecms_news_data_{$bqr[stb]} where id='$bqr[id]'");
$str=stripcslashes($fr['newstext']);
preg_match_all('/<img.*?src="(.*?)".*?>/is',$str,$imgArr);
$imgArr = array_unique($imgArr[1]);
?> 
<?=count($imgArr)?>张                        
<img src="<?=$imgArr[0]?>"  width="200" height="200" />
<img src="<?=$imgArr[1]?>" width="200" height="200" />
<img src="<?=$imgArr[2]?>" width="200" height="200" />
<a href="<?=$bqsr['titleurl']?>"><?=$bqr['title']?></a><br>                  
[/e:loop]

毒药   29.9天前
2
登录 后发表评论