DedeCMS采集教程:过滤替换的技巧

softyun3年前cms教程46


DedeCMS采集教程:过滤替换的技巧
根据我个人织梦dedecms采集过程总结了一些经验,写出来供大家参考。
1.采集去除链接

[Copy to clipboard]CODE: 
 
{dede:trim}]*)>([^<]*){/dede:trim} 
 
-------------------------------- 
 
让field:title 标题突破30这个长度,修改代码的方法 
 
找到./include/inc_arcpart_view.php 
 
行291 : 
 
if($titlelen=="") $titlelen = 30; 
 
修改为 
 
if($titlelen=="") $titlelen = 60; 
 
就可以了,然后,你可以这样调用了 
 
{dede:channelArtlist typeid='0' col=1 tablewidth='100%'} 
 
{dede:arclist row="10"} 
 
[field:title function="cn_substr('@me',38)" /] 
 
{/dede:arclist} 
 
{/dede:channelArtlist} 
 
把这个延伸一下:关于inc_arcpart_view.php 
 
function GetArcList($typeid=0,$row=10,$col=1,$titlelen=30,$infolen=160, 
 
$imgwidth=120,$imgheight=90,$listtype="all",$orderby="default",$keyword="", 
 
$innertext="",$tablewidth="100",$arcid=0,$idlist="") 
这里的参数都可以更改你实际需要的模板元素尺寸大小.

2. 采集过虑中去掉链接保留文字的方法!

柏老大的方法是{dede:trim}<a ([^>]*)>([^<]*)</a>{/dede:trim}

这样做会去掉<a hf.......>与</a>之间的字符!这样整个文章就少了部分字符,不完整了!

后来我多次测试,总算找到了正确的使用方法!如下:

{dede:trim}<a([^>]*)>{/dede:trim} 
 
{dede:trim}</a>{/dede:trim} 
 
做成两条采集规则就可以了! 
 
在实际使用中好像([^<]*)([^>]*)两条一起使用才行! 
3. 过滤div

{dede:trim}]*)>{/dede:trim} 
 
{dede:trim} 
 
{/dede:trim} 
 
过滤js 
 
{dede:trim}]*)>([^<]*){/dede:trim} 
 
过滤未知变量字符 
 
固定(.*)固定 
4.dede万能过滤代码

以下是常用的正则表达式标签

{dede:trim}<tbody(.*)>{/dede:trim} 
 
{dede:trim}</tbody>{/dede:trim} 
 
{dede:trim}<table(.*)>{/dede:trim} 
 
{dede:trim}</table>{/dede:trim} 
 
{dede:trim}<tr(.*)>{/dede:trim} 
 
{dede:trim}</tr>{/dede:trim} 
 
{dede:trim}<td(.*)>{/dede:trim} 
 
{dede:trim}</td>{/dede:trim} 
 
{dede:trim}<font(.*)>{/dede:trim} 
 
{dede:trim}</font>{/dede:trim} 
 
{dede:trim}<a(.*)>{/dede:trim} 
 
{dede:trim}</a>{/dede:trim} 
 
{dede:trim}<param(.*)>{/dede:trim} 
 
{dede:trim}<embed(.*)</embed>{/dede:trim} 
 
{dede:trim}<object(.*)</object>{/dede:trim} 
 
{dede:trim}<iframe(.*)</iframe>{/dede:trim} 
 
{dede:trim}<form(.*)</form>{/dede:trim} 
 
{dede:trim}<input(.*)>{/dede:trim} 
 
{dede:trim}<script(.*)</script>{/dede:trim} 
 
{dede:trim}<style(.*)</style>{/dede:trim} 
 
{dede:trim}<!--(.*)-->{/dede:trim} 
 
以下为不常用的正则表达式标签 
 
{dede:trim}<div(.*)>{/dede:trim} 
 
{dede:trim}</div>{/dede:trim} 
 
{dede:trim}<center(.*)>{/dede:trim} 
 
{dede:trim}</center>{/dede:trim} 
 
{dede:trim}<p(.*)>{/dede:trim} 
 
{dede:trim}</p>{/dede:trim} 
 
{dede:trim}<span(.*)>{dede:trim} 
 
{dede:trim}</span>{dede:trim} 
 
{dede:trim}<img(.*)>{/dede:trim} 
以上内容仅供大家学习参考,希望对你有所帮助。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

织梦DedeCMS栏目二级域名绑定方法

织梦DedeCMS栏目二级域名绑定方法1.    概念如果一个域名是abc ,是由一个字符串加一个域名尾,中间用“.”号隔开。这就是一个一级域名,如果在顶级域名前在由“.”隔开加上不同的字符,比如bb...

PhpCms系统设置:附件管理

位置:系统设置----系统工具----附件管理附件管理,是对系统的附件进行集中管理!...

软件模块加入快车联盟代码

修改 /plus/download.php 文件查找<?php 就是最顶上在它上面增加<script src="http://ufile.kuaiche/Flashget_union.ph...

DEDECMS中Showmsg的用法及参数介绍

DEDECMS中Showmsg函数是用来显示返回的提示信息以及跳转到相应页面,但是大部分新手并不知道怎么用,今天给大家好好讲解一下,希望对你有帮助 1、先看showmsg的格式:ShowMsg($ms...

PHPCMS mysql优化教程

在整体的系统运行过程中,数据库服务器 MySQL 的压力是最大的,不仅占用很多的内存和 cpu 资源,而且占用着大部分的磁盘 io 资源,连 PHP 的官方都在声称,说 PHP 脚本 80% 的时间都...

DedeCMS教程定时生成主页HTML的实现方法

使用dedecms 织梦更加便捷有效,今天给大家发个dedecms技巧教程。通过教程方法可以实现 定时生成主页HTML!自动更新主要应用于,采集站,直接可以自动处理。织梦DedeCMS自动生成首页ht...