dedecms如何调用文章的第一张图片的地址(URL) 10

如何在模板中调用文章的第一张图片的URL例如在模板调用[field:idfunction="Get_bodyimg(@me)"/]不知如何修改程序可实现。... 如何在模板中调用文章的第一张图片的URL
例如在模板调用[field:id function="Get_bodyimg(@me)"/]
不知如何修改程序可实现。
展开
 我来答
山水阿锐
2015-05-10 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.2亿
展开全部
您好,同你的方法, 只要在include/extend.func.php 加入一个自定义函数,然后再在列表页直接调用。

函数:
/*
*获取字符串的第一个图片地址
*/
function getbodyfirstpic($str_img){
preg_match_all("/<img.*\>/isU",$str_img,$ereg);//正则表达式把图片的整个都获取出来了
$img=$ereg[0][0];//图片
$p="#src=('|\")(.*)('|\")#isU";//正则表达式
preg_match_all ($p, $img, $img1);
$img_path =$img1[2][0];//获取第一张图片路径
//return $img_path; //仅返回地址
return $img; //返回整个图片
}

列表调用:
[field:body function="getbodyfirstpic(@me)" /]
追问
这个试过了。不行。在网上粘贴复制没有多大意义。
[field:id function="Get_bodyimg(@me)"/]
来调用文章页的第一个图片URL 用field:id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式