校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網(wǎng)站建設(shè) > 建站知識(shí) > 織夢(mèng)DedeCMS采集系統(tǒng)的高階使用技巧

織夢(mèng)DedeCMS采集系統(tǒng)的高階使用技巧

POST TIME:2017-11-22 22:57

  dede系統(tǒng)自帶的采集器其實(shí)相當(dāng)強(qiáng)大,特別是整個(gè)dede系統(tǒng)是完全開源的,即使有些采集上的特殊需求,只要對(duì)PHP的基本語言有掌握的話,也可以輕意實(shí)現(xiàn)。

  要實(shí)現(xiàn)特殊的采集要求,內(nèi)容規(guī)則里有一個(gè)自定義處理接口非常關(guān)鍵。

  比如說,你要在每篇采集文章正文前加一個(gè)前言,前言的內(nèi)容是正文的前100個(gè)字,應(yīng)該怎么做呢?

  首先,需要定義好文章內(nèi)容的采集規(guī)則,保證最后得到的只是文章的正文(這屬于最基本的東西,不再說明)

  然后,就需要在自定義處理接口里寫一段程序:

  以下為引用的內(nèi)容:

  @me='前言:'.substr(@me, 0, 200).'<br><br>'.@me

  其中,因?yàn)闈h字是雙字節(jié)的,所以200個(gè)字節(jié)表示100個(gè)漢字,另外,如果正文里混有其它html代碼的話,還需要調(diào)整一下字節(jié)數(shù)。以上代碼中'前言:'和'<br><br>'只是一個(gè)最基本的美工修飾,讓前言和文章主體分離。

  現(xiàn)在舉一個(gè)復(fù)雜些的例子,需要修改源代碼。

  假設(shè),你現(xiàn)在需要在文章正文處貼上文章來源的網(wǎng)址,以下為引用的內(nèi)容:

  //--------------------------------- //用擴(kuò)展函數(shù)處理采集到的原始數(shù)據(jù) //------------------------------- 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; }

  這里定義了默認(rèn)的幾個(gè)預(yù)定變量。

  現(xiàn)在我們要增加一個(gè)@url,因此上一段就要改成:

  以下為引用的內(nèi)容:

  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;



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 丰都县| 汉中市| 荃湾区| 盱眙县| 永州市| 株洲市| 淄博市| 梁山县| 米易县| 柳河县| 甘肃省| 双城市| 沁水县| 浙江省| 无为县| 稻城县| 格尔木市| 海晏县| 观塘区| 宜川县| 长宁县| 西和县| 济宁市| 宣武区| 腾冲县| 罗山县| 虹口区| 景宁| 乌兰察布市| 鲁山县| 中阳县| 禄丰县| 东明县| 临武县| 英山县| 柞水县| 铜陵市| 富蕴县| 偃师市| 筠连县| 报价|