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

 我来答
晕神1222
推荐于2016-11-06 · TA获得超过778个赞
知道小有建树答主
回答量:563
采纳率:60%
帮助的人:386万
展开全部

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)"/}


就可以了。

追问

谢谢你的帮助,可是,我按照你说的,首先在include/extend.func.php 中增加了函数,如图:

并在模板中添加了调用标签,如图:

可是,调不出body中的第一张图片啊,更新系统后,显示的效果没有图片,只会像下图这个样子,求助。

追答
- -!!!   哥哥! 你没有加

直接输出{dede:field.body function="Getpic(@me)"/} 当然只是一个图片的URL

..........
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式