function Getimg($aid,$imgwith,$imgheight) { global $dsql; $imgurls = ''; $row =$dsql->getone( "select loupanpic from dede_addon17 where aid='$aid' "); $imgurls= $row['loupanpic'];//获取字段数据 $pattern="/<img.*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/"; preg_match_all($pattern,$imgurls,$match); //取出符合条件的 $new_arr=array_unique($match[0]);//去除数组中重复的值 foreach($new_arr as $key){ $p="#src=('|\")(.*)('|\")#isU";//正则表达式 preg_match_all ($p, $key, $img1); $pic_list.="<li><a href='".$img1[2][0]."'><img src='".$img1[2][0]."'></a> </li>"; } $pic_end=""; return $pic_num1.$pic_list.$pic_end;//返回结果 }
直接在需要的地方调取:
{dede:field.id function="Getimg(@me,100,50)" /}