zoukankan      html  css  js  c++  java
  • 织梦文章内容提取第一张或者多张图片输出

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

    打开 /include/extend.func.php 在最下面加入个方法

    /**
     *  文章内容提取第一张图片
     *
     * @access    public
     * @param     string  $id		文档id
     * @param     string  $addField	字段名
     * @return    string
     */
    if(!function_exists('getBodyonepic'))
    {
    	function getBodyonepic($id, $addField='body')
    	{
    		global $dsql;
    		$row = $dsql->GetOne("SELECT a.litpic,c.addtable FROM #@_archives AS a LEFT JOIN #@_channeltype AS c ON a.channel=c.id where a.id='$id'");
    		$addtable = trim($row['addtable']);
    		if($row['litpic'] == '-' || $row['litpic'] == '')
    		{
    			$litpic = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif';
    		}
    		$row = $dsql->GetOne("SELECT $addField FROM `$addtable` WHERE aid=$id");
    		$body = $row["$addField"];
    		preg_match_all("/<img([^>]*)s*src=('|")([^'"]+)('|")/",$body,$matches);
    		$imgsrc_arr = array_unique($matches[3]);
    		$result = $imgsrc_arr[0] ? $imgsrc_arr[0] : $litpic;
    		return $result;
    	}
    }

    首页/列表页标签调用

    [field:id function=getBodyonepic(@me)/]

    内容页标签调用

    {dede:field.id function=getBodyonepic(@me)/}

    织梦文章内容提取图片(多张)自定义输出

    打开 /include/extend.func.php 在最下面加入个方法

    /**
     *  文章内容提取图片(多张)自定义输出
     *
     * @access    public
     * @param     string  $string  	文档内容
     * @param     string  $num  	输出几张
     * @return    string
     */
    if(!function_exists('getBodypics'))
    {
    	function getBodypics($string, $num)
    	{
    		preg_match_all("/<img([^>]*)s*src=('|")([^'"]+)('|")/",$string,$matches);
    		$imgsrc_arr = array_unique($matches[3]);
    		$count = count($imgsrc_arr);
    		$i = 0;
    		foreach($imgsrc_arr as $imgsrc)
    		{
    			if($i == $num) break;
    			$result .= "<img src="$imgsrc"/>";
    			$i++;
    		}
    		return $result;
    	}
    }

    首页/列表页标签调用

    {dede:arclist typeid='' row='' channelid='填模型id' addfields='body'}
    [field:body function=getBodypics(@me,5)/]
    {/dede:arclist}

    内容页标签调用

    {dede:field.body function=getBodypics(@me,5)/}
  • 相关阅读:
    前端开发浏览器兼容问题
    pc端页面打包成安卓apk
    AJAX
    webpack
    【javascript】数据结构-集合
    【javascript】数据结构-队列
    【前端】display: box布局教程 [转]
    【前端】Flex 布局教程:语法篇 [转]
    【前端】几种实现水平垂直居中的方法总结
    【前端】jQuery选择器$()的实现原理
  • 原文地址:https://www.cnblogs.com/dedehtml/p/9913991.html
Copyright © 2011-2022 走看看