//方法如下
/*
*
*本方法有默认值
*
*/
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)"/]
