小李SEO博客

网站优化服务

dedecms自带采集器的高阶技巧

关键字描述:技巧 采集 " phpcode 内容 文章 一个 @me @litpic。织梦dedecms系统自带的采集器其实相当强大,特别是整个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;}


上一篇:织梦cms模板中增加图集内容图片下载功能 下一篇:织梦cms列表页通过函数调用当前文档tag的方法
织梦cms相关文章阅读
  • 织梦cms调用相关文章方法

    小李网络公司介绍织梦cms调用相关文章方法知识,包括织梦常用调用标签织梦首页调用文章列表织梦栏目内容调用织梦内容也调用织梦相关文章调用织梦cms建站教程dedecms织梦系统织梦首页调用描...

  • 织梦cms调用栏目导航并生成二级下拉菜单方法

    小李网络公司介绍织梦cms调用栏目导航并生成二级下拉菜单方法知识,包括下拉菜单如何设置方法html导航栏下拉菜单多级下拉菜单怎么设置html二级下拉菜单如何添加下拉菜单选项excel二级下拉菜...

  • 织梦cms信息发布员发布文章自动更新教程

    小李网络公司介绍织梦cms信息发布员发布文章自动更新教程知识,包括如何让DEDE信息发布员发布文章自动更新而不用审_织梦园,织梦DEDE后台定时分时段自动更新发布文章插件....

  • 织梦cms问答首页调用所有问题列表的方法

    小李网络公司介绍织梦cms问答首页调用所有问题列表知识,包括dedecms问答首页调用所有问题列表的方法 - 百度经验,dedecms调用网站织梦调用代码织梦常用调用标签dedecms怎样做论坛dedecms主页在de...

  • 织梦cms列表页隔行指定分隔符或红线方法

    小李网络公司介绍织梦cms列表页隔行指定分隔符或红线方法知识,包括mysql导出数据指定分隔符oracle导出数据指定分隔符excel指定分隔符提取db2导出数据指定分隔符awk指定多个分隔符按指定分隔符...

  • 织梦cms网站SEO优化方法技巧与注意事项

    小李网络公司介绍织梦cms网站SEO优化方法技巧与注意事项知识,包括织梦cms建站教程dedecms织梦系统织梦cms移动织梦cms网站织梦默认模板管理织梦cms后端模板织梦内容管理系统是什么织梦模板大全...

  • 织梦cms图集每张图片单独调用并自定义样式的办法

    小李网络公司介绍织梦cms图集每张图片单独调用并自定义样式知识,包括 dedecms织梦图集每张图片单独调用并自定义样式的办法,织梦cms建站教程dedecms好吗织梦cmscss样式织梦搜索框样式织梦分页样...

  • 织梦cms系统修改原始data目录至根目录方法

    小李网络公司介绍织梦cms系统修改原始data目录至根目录方法知识,包括游戏根目录是data吗免root修改根目录dataandroid根目录在哪里安卓data根目录在根目录data里面文件权限根目录读写权限什么是手...

  • 织梦CMS调用网站不同栏目模板教程

    小李seo网络公司介绍织梦cms栏目模板调用知识.包括织梦怎么调用栏目页织梦文章列表调用dedecms栏目代码织梦栏目介绍织梦栏目调用织梦栏目描述调用dedecms栏目页标签....

  • 织梦cms网站channelartlist高亮标签嵌套教程

    小李网络公司介绍织梦cms网站channelartlist高亮标签嵌套教程知识,包括帝国cms和织梦哪个好dede怎么仿站dede仿站网dede标记教程织梦dede建站教程视频织梦官网织梦cms网站dede模板站dedecms 织梦dede....

  • 织梦cmsGBK版安装sphinx全文索引无法查询无结果

    小李网络公司介绍织梦cmsGBK版安装sphinx全文索引无法查询无结果知识,包括sphinx中文mysql全文索引是什么the sphinxmysql全文索引 模糊查询python sphinxCriosphinxsphinxlikemyisam的全文索引全文索引会用在什...

  • 织梦cms网站DedeAMPZ出错无法启动Apache解决方法

    小李网络公司介绍织梦cms网站DedeAMPZ出错无法启动Apache解决方法知识,包括win7阻止启动疑难解答准备共享时出错 请稍后再试启动安装程序时出错电脑不能正常启动怎么解决电脑系统错误无法启动...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640