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

西湖的风景是那样的雄伟壮观;湖水是那样清澈;是那样的平静,像一面镜子;湖边的景色是那样的美不胜收。

  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;

  

以上就是织梦DedeCMS采集系统的高阶如何使用技巧。假如你不懂我,那错的永远是我,不必惊讶,连解释都是多余。更多关于织梦DedeCMS采集系统的高阶如何使用技巧请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
织梦dedecms数据库内容替换如何使用技巧

dede数据库内容替换如何使用技巧

Dedecms5.7如何使用技巧:内容文章tags标记带链接地址

dedecms [field:array runphp='yes']标签如何使用技巧

dede arclist标签分页如何使用技巧