仿站无忧网,专业从事仿站,网站定制,模板制作仿站无忧

仿站 网站定制
网站建设一条龙

织梦如何获取调用文章内容body中多张图片

用织梦dedecms系统建站仿站的时候,有时候需要调用内容中的多张图片作为缩略图或者产品的幻灯来使用,
首先我们打开include目录下的extend.func.php 文件,在最下面加入如下代码:


01 /**
02 *  文章内容提取图片(多张)自定义输出
03 *
04 * @access    public
05 * @param     string  $string  文档内容
06 * @param     string  $num  输出几张
07 * @return    string
08 */
09 if(!function_exists('getBodypics'))
10 {
11 function getBodypics($string, $num)
12 {
13 preg_match_all("/<img([^>]*)\s*src=('|\")([^'\"]+)('|\")/",$string,$matches);
14 $imgsrc_arr = array_unique($matches[3]);
15 $count = count($imgsrc_arr);
16 $i = 0;
17 foreach($imgsrc_arr as $imgsrc)
18 {
19 if($i == $num) break;
20 $result .= "<a><img src=\"$imgsrc\"/></a>";
21 $i++;
22 }
23 return $result;
24 }
25 }


使用arclist标签中调用的办法,写法如下:

1 [field:body function=getBodypics(@me,3)/]

在这里需要注意的是,arclist标签中首先要扩展字段addfields='body'  否则无法调用body里的图片
未经允许不得转载:仿站无忧 » 织梦如何获取调用文章内容body中多张图片
欢迎加入仿站无忧,资源分享,技术交流,网赚思路:仿站无忧