小李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文章分页标题加上序号知识,包括如何给织梦文章分页标题加上序号呢?_织梦58,文档序号编号规则表格的序号怎么顺下来excel怎么编序号word怎么打序号文档前面怎么加序号...

  • 织梦cms实现channel标签的数字递增调用方法

    小李网络公司介绍织梦cms实现channel标签数字递增知识.包括dedecms织梦dede:channel标签的数字递增调用方法,帝国cms和织梦哪个好织梦 建站dede模板站织梦免费源码dedecms 织梦织梦dede建站教程视频de...

  • 织梦cms网站文档页获取当前文章ID调用标签

    小李网络公司介绍织梦cms当前文章ID调用标签知识.帝国cms和织梦哪个好dedecms 织梦织梦dede建站教程视频dedefieldtypeimg织梦cms网站dede仿站网dede怎么调用文章dede标签页dede文章点击数....

  • 织梦cms修改默认文档命名规则

    小李网络公司介绍织梦cms修改默认文档命名规则知识,包括文档版本号命名规则word文档序号编排规则命名规范文档织梦单页面文档dedecms不生成文档dedecms复制文档dedecms上传文档dedecms更改文档....

  • 织梦cms不同栏目显示不同样式的方法

    小李网络公司介绍织梦cms栏目显示方法知识.包括织梦cms不同栏目导航显示不同样式的方法.dede织梦导航栏目实现三级栏目调用的方法.织梦cms栏目显示不同方式的代码....

  • 织梦cms会员空间伪静态方法

    小李网络公司介绍织梦cms会员空间伪静态知识,包括织梦cms会员vip插件dedecms模板带会员dedecms判断会员dedecms调用会员dedecms会员开发dedecms会员页面dedecms如何加会员dedecms手机版分页....

  • 织梦cms网站Tags标签采用标准化URL

    小李网络公司介绍织梦cms网站Tags标签采用标准化URL知识,包括将dedecms织梦Tags标签URL去掉中文加密URLEncode采用标准化URL,织梦cms建站教程dedecms织梦系统织梦列表页标签织梦超级标签织梦友情链接标...

  • 织梦cms修改取消或者替换子栏目列表名称中/符号

    小李网络公司介绍织梦cms修改取消或者替换子栏目列表名称中/符号知识,包括文件如何统一替换名字word名字批量替换word怎么取消输入替换批量替换文件夹名称部分文字工作表名称统一替换文件...

  • 织梦cms上传附件图片出现UPLOAD FILETYPE NOT ALLOW解决办法

    小李网络公司介绍织梦cms上传附件图片知识.包括dedecms 上传附件图片出现UPLOAD FILETYPE NOT ALLOW解决办法,把图片作为附件上传上传附件怎么上传不了图片怎么上传附件图片怎样把图片以文件附件上...

  • 织梦cms从5.1升级到5.3后添加修改文章无法生成首页解决方法

    小李网络公司介绍织梦cms从5.1升级到5.3后添加修改文章无法生成首页解决方法知识,包括微信文章怎么制作公众号文章怎么发布订阅号一天可以发几篇文章word文档添加文章标题为文章添加标题怎...

  • 织梦cms出现Safe Alert: Request Error step 2

    小李网络公司介绍织梦cms出现Safe Alert解决方法知识.包括织梦CMS安装提示 Safe Alert: Request Error step 2!的解决办法,dedecms 报Safe Alert Request Error step 2的完美解决之道....

  • 织梦cms添加文字时让标题后面加[图]字

    小李网络公司介绍织梦cms添加文字时让标题后面加[图]字知识,包括五个字热门标题dede简略标题长度dede自动内链标题dede默认标题长度dede列表标题字数dede标题换行dede标题调不完整dede图集标题....

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