POST TIME:2017-11-13 01:04
dedecms的過(guò)濾規(guī)則寫起來(lái)不是很難,規(guī)則如下:
如果要過(guò)濾的內(nèi)容很簡(jiǎn)單,完全可以把過(guò)濾規(guī)則直接寫在“{dede:trim}”和“{/dede:trim}”之間。
對(duì)于比較復(fù)雜的情況,請(qǐng)考慮使用正則,你懂的,正則表達(dá)式,那是相當(dāng)強(qiáng)勁的。
以下是一些過(guò)濾規(guī)則的例子,供大家參考。
1、采集中去除內(nèi)容里的超鏈接:
假如要將所有超鏈接內(nèi)容都去除,規(guī)則是:
這兩個(gè)規(guī)則的不同通過(guò)下面代碼來(lái)解釋
例如文章代碼中包含著如下內(nèi)容:
<a href="#">超鏈接</a>
通過(guò)第一個(gè)規(guī)則,采集結(jié)果是:超鏈接
2、過(guò)濾廣告
對(duì)于廣告來(lái)說(shuō),過(guò)濾規(guī)則就得針對(duì)html中看到的內(nèi)容使用規(guī)則了,例如某些廣告僅僅是引用某個(gè)JS文件,例如
這樣的規(guī)則只需
如果某些廣告的內(nèi)容是JS代碼寫在<script></script>區(qū)間里的,例如GG的廣告,那么過(guò)濾規(guī)則應(yīng)該是:
3、一些測(cè)試過(guò)的過(guò)濾規(guī)則
{dede:trim}<!–(.*)–>{/dede:trim}
{dede:trim}<select([^>]*)>([^>]*)</select>{/dede:trim}
{dede:trim}<option([^>]*)>([^>]*)</option>{/dede:trim}
{dede:trim}<select([^>]*)>{/dede:trim}
{dede:trim}</select>{/dede:trim}
{dede:trim}<param([^>]*)>{/dede:trim}
{dede:trim}<embed([^>]*)>([^>]*)</embed>{/dede:trim}
{dede:trim}<embed([^>]*)>{/dede:trim}
{dede:trim}</embed>{/dede:trim}
{dede:trim}<object([^>]*)>([^>]*)</object>{/dede:trim}
{dede:trim}<object([^>]*)>{/dede:trim}
{dede:trim}</object>{/dede:trim}
{dede:trim}<OBJECT([^>]*)>([^>]*)</OBJECT>{/dede:trim}
{dede:trim}<OBJECT([^>]*)>{/dede:trim}
{dede:trim}</OBJECT>{/dede:trim}
{dede:trim}<iframe([^>]*)>([^>]*)</iframe>{/dede:trim}
{dede:trim}<iframe([^>]*)>{/dede:trim}
//by www.jbxue.com//
{dede:trim}</iframe>{/dede:trim}
{dede:trim}<IFRAME([^>]*)>([^>]*)</IFRAME>{/dede:trim}
{dede:trim}<IFRAME([^>]*)>{/dede:trim}
{dede:trim}</IFRAME>{/dede:trim}
{dede:trim}<font([^>]*)>([^<]*)</font>{/dede:trim}
{dede:trim}<font([^>]*)>{/dede:trim}
{dede:trim}</font>{/dede:trim}
{dede:trim}<a([^>]*)>([^<]*)</a>{/dede:trim}
{dede:trim}<a([^>]*)>{/dede:trim}
{dede:trim}</a>{/dede:trim}
{dede:trim}<td([^>]*)>([^>]*)</td>{/dede:trim}
{dede:trim}<td([^>]*)>{/dede:trim}
{dede:trim}</td>{/dede:trim}
{dede:trim}<tr([^>]*)>([^>]*)</tr>{/dede:trim}
{dede:trim}<tr([^>]*)>{/dede:trim}
{dede:trim}</tr>{/dede:trim}
{dede:trim}<tbody([^>]*)>([^>]*)</tbody>{/dede:trim}
{dede:trim}<tbody>{/dede:trim}
{dede:trim}</tbody>{/dede:trim} // 內(nèi)容來(lái)自www.jbxue.com//
{dede:trim}<table([^>]*)>([^>]*)</table>{/dede:trim}
{dede:trim}<table([^>]*)>{/dede:trim}
{dede:trim}</table>{/dede:trim}
{dede:trim}<span([^>]*)>{/dede:trim}
{dede:trim}</span>{/dede:trim}
{dede:trim}</IFRAME>{/dede:trim}
{dede:trim}<script>(.*)</script>{/dede:trim}
{dede:trim}<script(.*)>{/dede:trim}
{dede:trim}</script>{/dede:trim} // 本文
