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

首頁 > CMS > 織夢(mèng)DEDE > 正文

織夢(mèng)自帶采集器的高階技巧

2024-07-12 09:00:59
字體:
供稿:網(wǎng)友

織夢(mèng)dedecms系統(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è)最基本的美工修飾,讓前言和文章主體分離。

通過以上一段代碼,所有采集的文章都會(huì)自動(dòng)加上一個(gè)前言,這是一個(gè)最簡(jiǎn)單的例子了。

 

現(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;}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 曲阳县| 中牟县| 赤峰市| 余姚市| 鄂托克前旗| 布拖县| 沭阳县| 宿州市| 桐乡市| 富宁县| 岑溪市| 茶陵县| 扶风县| 佛学| 阜康市| 名山县| 林口县| 雅安市| 香河县| 昂仁县| 霍山县| 罗平县| 新邵县| 南城县| 凉城县| 余干县| 溆浦县| 乌鲁木齐市| 蒙城县| 罗定市| 大关县| 仁寿县| 安义县| 金寨县| 永寿县| 上虞市| 文登市| 崇信县| 彰武县| 连江县| 桐乡市|