花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來(lái)到素材無(wú)憂(yōu)網(wǎng),按 + 收藏我們
登錄 注冊(cè) 退出 找回密碼

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

時(shí)間: 2020-04-02 13:27 閱讀: 作者:素材無(wú)憂(yōu)網(wǎng)

織夢(mèng)dedecms系統(tǒng)自帶的采集器其實(shí)相當(dāng)強(qiáng)大,特別是整個(gè)dede系統(tǒng)是完全開(kāi)源的,即使有些采集上的特殊需求,只要對(duì)PHP的基本語(yǔ)言有掌握的話,也可以輕意實(shí)現(xiàn)。   要實(shí)現(xiàn)特殊的采集要求,內(nèi)容規(guī)則里有一個(gè)自定義處理接口非常關(guān)鍵。   比如說(shuō),你要在每篇采集文章正文前加一個(gè)前言,前言的內(nèi)容是正文的前100個(gè)字,應(yīng)該怎么做呢?   首先,需要定義好文章內(nèi)容的采集規(guī)則,保證最后得到的只是文章的正文(這屬于最基本的東西,不再說(shuō)明)   然后,就需要在自定義處理接口里寫(xiě)一段程序:   以下為引用的內(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)在需要在文章正文處貼上文章來(lái)源的網(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;

版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!

轉(zhuǎn)載請(qǐng)注明: 織夢(mèng)DedeCMS采集系統(tǒng)的高階使用技巧

標(biāo)簽:  
相關(guān)文章
模板推薦