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

[复制链接]
龙阳君 发表于 2017-5-28 10:08:38 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
  dede系统自带的采集器其实相当强大,特别是整个dede系统是完全开源的,即使有些采集上的特殊需求,只要对PHP的基本语言有掌握的话,也可以轻意实现。
  要实现特殊的采集要求,内容规则里有一个自定义处理接口非常关键。
  比如说,你要在每篇采集文章正文前加一个前言,前言的内容是正文的前100个字,应该怎么做呢?
  首先,需要定义好文章内容的采集规则,保证最后得到的只是文章的正文(这属于最基本的东西,不再说明)
  然后,就需要在自定义处理接口里写一段程序:
  以下为引用的内容:
@me='前言:'.substr(@me, 0, 200).'<br><br>'.@me  其中,因为汉字是双字节的,所以200个字节表示100个汉字,另外,如果正文里混有其它html代码的话,还需要调整一下字节数。以上代码中'前言:'和'<br><br>'只是一个最基本的美工修饰,让前言和文章主体分离。
  现在举一个复杂些的例子,需要修改源代码。
  假设,你现在需要在文章正文处贴上文章来源的网址,以下为引用的内容:
//---------------------------------//用扩展函数处理采集到的原始数据//-------------------------------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;
温馨提示:资源转载网络个人收藏,如有侵权或下载链接失效或密码不对请联系站长

1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

专注源码资源免费分享
只要有下载币全站均可下

私人收藏网站非买卖网站

周一至周日9:00-23:00

反馈建议

282865654@qq.com 在线QQ咨询

赞助我们享尊贵分享

Powered by X3.3© 2019-2029 3se.cc Inc.( 京ICP备14050279号-2