以下为引用的内容:

@me='前言:'.substr(@me, 0, 200).'
'.@me

其中,因为汉字是双字节的,所以200个字节表示100个汉字,另外,如果正文里混有其它html代码的话,还需要调整一下字节数。以上代码中'前言:'和'
'只是一个最基本的美工修饰,让前言和文章主体分离。

通过以上一段代码,所有采集的文章都会自动加上一个前言,这是一个最简单的例子了。

现在举一个复杂些的例子,需要修改源代码。

假设,你现在需要在文章正文处贴上文章来源的网址,比如说你从

以下为引用的内容:

//---------------------------------

//用扩展函数处理采集到的原始数据

//-------------------------------

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;

}

注意,为了给@url传递值,我们在函数的参数里增加了一个参数$dourl=false,因此还需要在调用这个函数的地方改一下($dourl=false表示该参数并不是必须的,一般调用时可以不用此参数)

找到如下代码:

以下为引用的内容:

//用户自行对内容进行处理的接口

if($sarr["function"]!=""){

if(!eregi('@litpic',$sarr["function"])){

$v = $this->RunPHP($v,$sarr["function"]);

$artitem .= "{dede:field name='$k'}$v{/dede:field}\r\n";

}else{

$tmpLtKeys[$k]['v'] = $v;

$tmpLtKeys[$k]['f'] = $sarr["function"];

}

把其中的

以下为引用的内容:

$v = $this->RunPHP($v,$sarr["function"]);

改成:

以下为引用的内容:

$v = $this->RunPHP($v,$sarr["function"], $dourl);

就可以了,至此源代码全部修改完毕。

要使用这个新的变量@url很简单

比如说,在文章内容的自定义处理接口里写下:

以下为引用的内容:

@me=@me.'
文章来源:'.@url

就可以了

织梦php 文章采集规则,dede自带采集器的高阶技巧相关推荐

  1. 织梦php 文章采集规则,dedecms采集怎么用

    以织梦官方站为例,我们采集站长学院下的PHP教程栏目,打开列表地址http://www.dedecms.com/web-art/PHP_jiaocheng. 登录后台,进入"采集节点管理&q ...

  2. dedecmsmip_织梦MIP文章内容页图片适配百度MIP规范

    不用修改程序内核文件,不影响电脑站和手机站文章内容页的文章内容输出,增加个自定义方法来解决织梦MIP文章内容页图片适配百度MIP规范 操作步骤 width|height 去除图片宽高 style 去除 ...

  3. 中 自动展示链接的内容_织梦DEDECMS文章内容中的图片自动添加ALT和title属性方法...

    今天下载我资源网(www.xiazaiwo.net)要说的是织梦DEDECMS文章内容中的图片自动添加ALT和title属性,如果觉得不错,请分享给大家,也给大家做个参考.一起跟随小编过来看看吧! 织 ...

  4. archives_do.php,织梦后台文章管理中增加批量添加tag标签功能

    需求背景: 之前发布了不少文章,后来发现之前的这些文章当时发布时都没有添加tag标签,然而现在需要都添加上tag标签,然而这个在默认的织梦后台是没办法批量实现的,只能一篇篇文章去修改. 思考: 织梦原 ...

  5. 织梦主动提交_织梦发布文章主动推送(实时)给百度的方法

    织梦内容管理系统(DedeCms) 是一款很老的程序了,主要是以简单.实用.开源而闻名,很多建站初学者第一次做网站都是使用的织梦.不过织梦也有不足之处,比方说我们用织梦发布文章之后还需要手动去提交链接 ...

  6. 织梦DEDECMS文章、栏目页获取当前页面顶级栏目名称的方法

    织梦DEDECMS文章.栏目页获取当前页面顶级栏目名称的方法 织梦DEDECMS文章.栏目页获取当前页面顶级栏目名称的方法 在用织梦做一些项目时,时常会碰到需要在当前页面调用顶级栏目名称的时候,织梦默 ...

  7. 新闻网站模板html4,织梦新闻文章门户网站模板,Html5响应式高权重网站织梦模板...

    织梦新闻文章门户网站模板,Html5响应式高权重网站织梦模板 模板基于织梦CMSv57sp2开发.运行环境已升级并完全兼容PHP5.6. 模板结构以黄金比例分割.更加符合用户人群体验. 该门户网站模板 ...

  8. ubuntu 压缩率最高的软件_不用写采集规则也可以轻松采集网站文章,揭秘一款明泽文章采集软件的工作原理...

    一直以来,大家都在用各种各样的采集器或网站自带的采集功能,如织梦采集侠.火车头采集器.八爪鱼采集器等,这些采集软件都有一个共同的特点,就是要编写采集规则才能采集到文章,这个技术性的问题,对于新手来说, ...

  9. 织梦缩略图自动补齐绝对路径_织梦生成文章内容缩略图时自动加上域名绝对路径...

    今天又接了个织梦CMS的有偿服务,客户想要后台添加文章内容的时候,缩略图自动变成带上绝对路径的格式.比如我们默认的缩略图是这样的 /uploads/allimg/150814/123P2NB-0-lp ...

  10. 织梦自适应php源码,DEDE织梦PHP源码响应式建筑设计类网站织梦模板(自适应手机端)...

    模板名称: 响应式建筑设计类网站织梦模板(自适应移动端) 利于SEO优化 模板详情: 织梦最新内核开发的模板,该模板属于企业通用.HTML5响应式.建筑设计类企业使用,一款适用性很强的模板,基本可以适 ...

最新文章

  1. 构建生产机器学习系统的一些考虑
  2. ubuntu 使用FFTW快速计算离散傅里叶变换
  3. 剑指offer系列之六十:序列化二叉树
  4. iOS-----简易地CocoaAsyncSocket使用
  5. golang中的defer
  6. hyperstudy联合matlab,HyperStudy对后处理排气管道参数的灵敏度分析及优化设计
  7. 又一个很全的R资讯网站
  8. 弧形面如何逆时针排序_环形导轨如何实现拐弯?
  9. SAP License:MR22借贷物料一步设置可以把差异带走
  10. Linux脚本中带有小数点的数值比较大小
  11. android mp3 lrc歌词文件utf-8歌词显示为乱码,Android访问Tomcat错误以及mp3player项目乱码问题解决...
  12. CSS图片文字排版01
  13. MQTT 基础--MQTT 协议简介 :第 1 部分
  14. java登陆界面_【java中实现登录界面功能】
  15. 泰戈尔《飞鸟集》节选
  16. 10个超酷的H5特效设计+1个仿最新苹果UI设计(压轴)
  17. 同步和提交AOKP源码
  18. 基本算法-回溯法(迷宫问题)
  19. XTU OJ 1359 字符频度
  20. c语言魔法阵原理,魔法阵构成理论及运行原理

热门文章

  1. 测试中正交表软件,用正交表工具PICT自动设计测试用例
  2. rust 使用fltk 的小问题
  3. java text类型转换_java语言实现Text格式转换成pdf文件
  4. 完整的连接器设计手册_广西直销施耐德漏电断路器选型手册
  5. 怎么用python下载网易云_使用Python实现下载网易云音乐的高清MV
  6. 基于Java毕业设计新能源汽车租赁管理系统源码+系统+mysql+lw文档+部署软件
  7. 令人惊叹的模糊图像复原软件_如何写一封令人惊叹的求职信,以吸引您(包括模板)...
  8. pcs7 v8.1服务器系统,PCS7 V8.1 SP1 AS PO授权 和OS PO授权和ES PO授权 具体 步骤 越详细越好...
  9. 如何打开大型文本文件
  10. oracle database 10g rman备份与恢复pdf,Oracle Database10g RMAN备份与恢复