DedeCMS采集教程:過濾替換的技巧_DedeCms教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
DedeCMS采集教程:過濾替換的技巧
根據我個人織夢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系統參數設置手冊之互動設置 相關案例演示
- 織夢dedeCMS文章防刷新機制的代碼
- 織夢CMS實現軟件及分類信息采集的方法
- 如何實現織夢dedecms會員登陸后就不顯示廣告
- 搜索框里顯示字段鼠標點擊后就隱藏的方法
- dedecms下廣告延時加載顯示,大大提高網頁訪問的速度
- DEDECMS復制文章帶本站鏈接代碼實例
- 織夢(dedecms)優化之更改RSS、sitemap路徑至根目錄
- 織夢DEDECMS5.7相關文章的調用問題
- 織夢刪掉會員空間,保留開放會員(禁止注冊)的方法
- 織夢dedecms channelartlist下autoindex失效解決辦法
- Dedecms 自定義表單提交后自動發送表單數據到指定郵箱的思路