织梦php 文章采集规则,dede自带采集器的高阶技巧
以下为引用的内容:
@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自带采集器的高阶技巧相关推荐
- 织梦php 文章采集规则,dedecms采集怎么用
以织梦官方站为例,我们采集站长学院下的PHP教程栏目,打开列表地址http://www.dedecms.com/web-art/PHP_jiaocheng. 登录后台,进入"采集节点管理&q ...
- dedecmsmip_织梦MIP文章内容页图片适配百度MIP规范
不用修改程序内核文件,不影响电脑站和手机站文章内容页的文章内容输出,增加个自定义方法来解决织梦MIP文章内容页图片适配百度MIP规范 操作步骤 width|height 去除图片宽高 style 去除 ...
- 中 自动展示链接的内容_织梦DEDECMS文章内容中的图片自动添加ALT和title属性方法...
今天下载我资源网(www.xiazaiwo.net)要说的是织梦DEDECMS文章内容中的图片自动添加ALT和title属性,如果觉得不错,请分享给大家,也给大家做个参考.一起跟随小编过来看看吧! 织 ...
- archives_do.php,织梦后台文章管理中增加批量添加tag标签功能
需求背景: 之前发布了不少文章,后来发现之前的这些文章当时发布时都没有添加tag标签,然而现在需要都添加上tag标签,然而这个在默认的织梦后台是没办法批量实现的,只能一篇篇文章去修改. 思考: 织梦原 ...
- 织梦主动提交_织梦发布文章主动推送(实时)给百度的方法
织梦内容管理系统(DedeCms) 是一款很老的程序了,主要是以简单.实用.开源而闻名,很多建站初学者第一次做网站都是使用的织梦.不过织梦也有不足之处,比方说我们用织梦发布文章之后还需要手动去提交链接 ...
- 织梦DEDECMS文章、栏目页获取当前页面顶级栏目名称的方法
织梦DEDECMS文章.栏目页获取当前页面顶级栏目名称的方法 织梦DEDECMS文章.栏目页获取当前页面顶级栏目名称的方法 在用织梦做一些项目时,时常会碰到需要在当前页面调用顶级栏目名称的时候,织梦默 ...
- 新闻网站模板html4,织梦新闻文章门户网站模板,Html5响应式高权重网站织梦模板...
织梦新闻文章门户网站模板,Html5响应式高权重网站织梦模板 模板基于织梦CMSv57sp2开发.运行环境已升级并完全兼容PHP5.6. 模板结构以黄金比例分割.更加符合用户人群体验. 该门户网站模板 ...
- ubuntu 压缩率最高的软件_不用写采集规则也可以轻松采集网站文章,揭秘一款明泽文章采集软件的工作原理...
一直以来,大家都在用各种各样的采集器或网站自带的采集功能,如织梦采集侠.火车头采集器.八爪鱼采集器等,这些采集软件都有一个共同的特点,就是要编写采集规则才能采集到文章,这个技术性的问题,对于新手来说, ...
- 织梦缩略图自动补齐绝对路径_织梦生成文章内容缩略图时自动加上域名绝对路径...
今天又接了个织梦CMS的有偿服务,客户想要后台添加文章内容的时候,缩略图自动变成带上绝对路径的格式.比如我们默认的缩略图是这样的 /uploads/allimg/150814/123P2NB-0-lp ...
- 织梦自适应php源码,DEDE织梦PHP源码响应式建筑设计类网站织梦模板(自适应手机端)...
模板名称: 响应式建筑设计类网站织梦模板(自适应移动端) 利于SEO优化 模板详情: 织梦最新内核开发的模板,该模板属于企业通用.HTML5响应式.建筑设计类企业使用,一款适用性很强的模板,基本可以适 ...
最新文章
- 构建生产机器学习系统的一些考虑
- ubuntu 使用FFTW快速计算离散傅里叶变换
- 剑指offer系列之六十:序列化二叉树
- iOS-----简易地CocoaAsyncSocket使用
- golang中的defer
- hyperstudy联合matlab,HyperStudy对后处理排气管道参数的灵敏度分析及优化设计
- 又一个很全的R资讯网站
- 弧形面如何逆时针排序_环形导轨如何实现拐弯?
- SAP License:MR22借贷物料一步设置可以把差异带走
- Linux脚本中带有小数点的数值比较大小
- android mp3 lrc歌词文件utf-8歌词显示为乱码,Android访问Tomcat错误以及mp3player项目乱码问题解决...
- CSS图片文字排版01
- MQTT 基础--MQTT 协议简介 :第 1 部分
- java登陆界面_【java中实现登录界面功能】
- 泰戈尔《飞鸟集》节选
- 10个超酷的H5特效设计+1个仿最新苹果UI设计(压轴)
- 同步和提交AOKP源码
- 基本算法-回溯法(迷宫问题)
- XTU OJ 1359 字符频度
- c语言魔法阵原理,魔法阵构成理论及运行原理
热门文章
- 测试中正交表软件,用正交表工具PICT自动设计测试用例
- rust 使用fltk 的小问题
- java text类型转换_java语言实现Text格式转换成pdf文件
- 完整的连接器设计手册_广西直销施耐德漏电断路器选型手册
- 怎么用python下载网易云_使用Python实现下载网易云音乐的高清MV
- 基于Java毕业设计新能源汽车租赁管理系统源码+系统+mysql+lw文档+部署软件
- 令人惊叹的模糊图像复原软件_如何写一封令人惊叹的求职信,以吸引您(包括模板)...
- pcs7 v8.1服务器系统,PCS7 V8.1 SP1 AS PO授权 和OS PO授权和ES PO授权 具体 步骤 越详细越好...
- 如何打开大型文本文件
- oracle database 10g rman备份与恢复pdf,Oracle Database10g RMAN备份与恢复