西安做网站_西安网站建设公司_西安网页制作_西安网页设计_西安网站制作设计公司

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6961|回复: 2

织梦dedecms 文章内容提取第一张图片

[复制链接]
发表于 2020-3-1 23:56:43 | 显示全部楼层 |阅读模式
  1. /**
  2. *  文章内容提取第一张图片
  3. *
  4. * @access    public
  5. * @param     string  $id文档id
  6. * @param     string  $addField字段名
  7. * @return    string
  8. */
  9. function getBodyfirstpic($id, $addField='body')
  10. {
  11. global $dsql;
  12. $row = $dsql->GetOne("SELECT body FROM #@__addonarticle where aid='$id'");
  13. $body = $row["body"];
  14. preg_match_all("/<img([^>]*)\s*src=('|")([^'"]+)('|")/",$body,$matches);
  15. $imgsrc_arr = array_unique($matches[3]);
  16. $result = $imgsrc_arr[0];
  17. return $result;
  18. }
复制代码


西安网站建设 | 西安做网站 —— 剑锋所指 所向披靡!
回复

使用道具 举报

 楼主| 发表于 2020-3-1 23:57:14 | 显示全部楼层
  1. 织梦文章内容提取图片(多张)自定义输出
  2. 打开 /include/extend.func.php 在最下面加入个方法
  3. /**
  4. *  文章内容提取图片(多张)自定义输出
  5. *
  6. * @access    public
  7. * @param     string  $string  文档内容
  8. * @param     string  $num  输出几张
  9. * @return    string
  10. */
  11. if(!function_exists('getBodypics'))
  12. {
  13. function getBodypics($string, $num)
  14. {
  15. preg_match_all("/<img([^>]*)\s*src=('|")([^'"]+)('|")/",$string,$matches);
  16. $imgsrc_arr = array_unique($matches[3]);
  17. $count = count($imgsrc_arr);
  18. $i = 0;
  19. foreach($imgsrc_arr as $imgsrc)
  20. {
  21. if($i == $num) break;
  22. $result .= "<img src="$imgsrc"/>";
  23. $i++;
  24. }
  25. return $result;
  26. }
  27. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-1 23:58:48 | 显示全部楼层
首页/列表页标签调用
[field:id function=getBodyfirstpic(@me)/]

内容页标签调用
{dede:field.id function=getBodyfirstpic(@me)/}

首页/列表页标签调用
{dede:arclist typeid='' row='' channelid='填模型id' addfields='body'}
[field:body function=getBodypics(@me,5)/]
{/dede:arclist}

内容页标签调用
{dede:field.body function=getBodypics(@me,5)/}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|西安网站建设

GMT+8, 2024-4-27 07:16 , Processed in 0.043134 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表