网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 织梦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;
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/13 6:34:19