//方法如下 /* * *本方法有默认值 * */ function listimgsrc($aid,$limit=0,$num=2){ global $dsql; $imgurls = ''; $channel = ''; $addtable=''; $row1 = $dsql -> getone("Select channel From dede_archives where id='$aid'"); $channel = trim($row1['channel']); $row2 = $dsql -> getone("Select addtable From dede_channeltype where id='$channel'"); $addtable = trim($row2['addtable']); $row = $dsql -> getone("Select imgurls From `$addtable` where aid='$aid'"); $imgurls = $row['imgurls']; preg_match_all("/{dede:img (.*)}(.*){\/dede:img/isU", $imgurls, $wordcount); $arr = []; foreach ($wordcount[1] as $v) { $arr[] = explode('=',$v); } foreach ($arr as $k => $v) { foreach ($v as $k1 => $v1) { if($k1 == '0' || $k1 == '3' || $k1 == '4'){ unset($arr[$k][$k1]); } if($k1 == '1'){ $arr[$k][$k1] = str_replace("'",'',trim(str_replace('text','',$v1))); } if($k1 == '2'){ $arr[$k][$k1] = str_replace("'",'',trim(str_replace('width','',$v1))); } } } foreach ($arr as $k => $v) { $img_url = "<img src='{$v[1]}' alt='{$v[2]}'>"; $arr[$k] = $img_url; } $a = array_splice($arr,$limit,$num); foreach ($a as $k => $v) { return $v; } }
文章循环,包括list循环或者arclist循环里使用最合适不过了
[field:id function="listimgsrc(@me)"/]