栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > dedecms

织梦DedeCMS采集系统的高阶使用技巧

dedecms 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

织梦DedeCMS采集系统的高阶使用技巧

织梦dedecms系统自带的采集器其实相当强大,特别是整个dede系统是完全开源的,即使有些采集上的特殊需求,只要对PHP的基本语言有掌握的话,也可以轻意实现。   要实现特殊的采集要求,内容规则里有一个自定义处理接口非常关键。   比如说,你要在每篇采集文章正文前加一个前言,前言的内容是正文的前100个字,应该怎么做呢?   首先,需要定义好文章内容的采集规则,保证最后得到的只是文章的正文(这属于最基本的东西,不再说明)   然后,就需要在自定义处理接口里写一段程序:   以下为引用的内容:   @me='前言:'.substr(@me, 0, 200).'

'.@me   其中,因为汉字是双字节的,所以200个字节表示100个汉字,另外,如果正文里混有其它html代码的话,还需要调整一下字节数。以上代码中'前言:'和'

'只是一个最基本的美工修饰,让前言和文章主体分离。   现在举一个复杂些的例子,需要修改源代码。   假设,你现在需要在文章正文处贴上文章来源的网址,以下为引用的内容:   //--------------------------------- //用扩展函数处理采集到的原始数据 //------------------------------- function RunPHP($fvalue,$phpcode) { $DedeMevalue = $fvalue; $phpcode = preg_replace("/'@me'|"@me"|@me/isU",'$DedeMevalue',$phpcode); if(eregi('@body',$phpcode)){ $DedeBodyValue = $this->tmpHtml; $phpcode = preg_replace("/'@body'|"@body"|@body/isU",'$DedeBodyValue',$phpcode); } if(eregi('@litpic',$phpcode)){ $DedeLitPicValue = $this->breImage; $phpcode = preg_replace("/'@litpic'|"@litpic"|@litpic/isU",'$DedeLitPicValue',$phpcode); } @eval($phpcode.";"); return $DedeMevalue; }   这里定义了默认的几个预定变量。   现在我们要增加一个@url,因此上一段就要改成:   以下为引用的内容:   function RunPHP($fvalue,$phpcode, $dourl=false) { $DedeMevalue = $fvalue; $phpcode = preg_replace("/'@me'|"@me"|@me/isU",'$DedeMevalue',$phpcode); if(eregi('@body',$phpcode)){ $DedeBodyValue = $this->tmpHtml; $phpcode = preg_replace("/'@body'|"@body"|@body/isU",'$DedeBodyValue',$phpcode); } if(eregi('@litpic',$phpcode)){ $DedeLitPicValue = $this->breImage; $phpcode = preg_replace("/'@litpic'|"@litpic"|@litpic/isU",'$DedeLitPicValue',$phpcode); } if(eregi('@url',$phpcode)){ $DedeUrlValue = $dourl; $phpcode = preg_replace("/'@url'|"@url"|@url/isU",'$DedeUrlValue',$phpcode); } @eval($phpcode.";"); return $DedeMevalue;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/4794.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号