国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

DedeCMS采集教程:過濾替換的技巧

2024-07-12 08:50:47
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了DedeCMS采集教程:過濾替換的技巧,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

今天根據我個人織夢dedecms采集過程總結了一些經驗,寫出來供大家參考。

  1.采集去除鏈接

  {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}

/////////////////////////////////////

  5.織夢標題不全,鼠標指向顯示全部的代碼:

  {dede:arclist titlelen='100'}

  [field:title function=' ( strlen("@me")>40 ? cn_substr("@me",40): "@me" ) '/]

  {/dede:arclist}

  6.dede/inc/inc_archives_functions.php第100行(flash頻道遠程flash本地化的BUG)

以上就是DedeCMS采集教程:過濾替換的技巧的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肥西县| 崇礼县| 海南省| 图木舒克市| 大渡口区| 华坪县| 青阳县| 汝阳县| 富顺县| 义马市| 黑山县| 兴安盟| 儋州市| 郴州市| 襄汾县| 长子县| 堆龙德庆县| 阿拉尔市| 介休市| 贵溪市| 佛教| 霍城县| 怀安县| 宁蒗| 沙河市| 舟山市| 武宁县| 新绛县| 甘德县| 湖南省| 巴南区| 涟水县| 金秀| 二连浩特市| 大同县| 禹城市| 青浦区| 肥东县| 临夏县| 新兴县| 万源市|