dede在文章页怎样调用body中的第一张图片,只调用第一张图片,不调用文字内容?

2025-05-08 15:26:53
推荐回答(1个)
回答1:

include/extend.func.php  增加一下函数

function Getpic($body)
{
    $litpic = '';
    preg_match_all("/(src)=[\"|'| ]{0,}([^>]*\.(gif|jpg|bmp|png))/isU",$body,$img_array);
    $img_array = array_unique($img_array[2]);
    if(count($img_array)>0)
    {
        $picname = preg_replace("/[\"|'| ]{1,}/", '', $img_array[0]);
        if(preg_match("#_lit\.#", $picname)) $litpic = $picname;
  else $litpic =$picname;//完整图片
        //else $litpic = GetDDImage('ddfirst', $picname,1);//缩略图
    }
    return $litpic;
}

看自己需要获取缩略图还是默认大小的图片



内容模版中使用以下标签

{dede:field.body function="Getpic(@me)"/}


就可以了。