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

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

dede自帶采集器的高階技巧

2024-07-12 08:51:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
關(guān)鍵字描述:技巧 采集 " phpcode 內(nèi)容 文章 一個(gè) @me @litpic

  dede系統(tǒng)自帶的采集器其實(shí)相當(dāng)強(qiáng)大,特別是整個(gè)dede系統(tǒng)是完全開源的,即使有些采集上的特殊需求,只要對(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ō)明)
然后,就需要在自定義處理接口里寫一段程序:

以下為引用的內(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è)最基本的美工修飾,讓前言和文章主體分離。

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

現(xiàn)在舉一個(gè)復(fù)雜些的例子,需要修改源代碼。
假設(shè),你現(xiàn)在需要在文章正文處貼上文章來(lái)源的網(wǎng)址,比如說(shuō)你從

以下為引用的內(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;
}


上一頁(yè)12 下一頁(yè) 閱讀全文
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 贺州市| 托克托县| 天长市| 乐东| 海宁市| 汝州市| 弥渡县| 无极县| 天全县| 武陟县| 青铜峡市| 长兴县| 开阳县| 渑池县| 中西区| 兴国县| 新建县| 手游| 大冶市| 城口县| 渝中区| 申扎县| 铅山县| 长葛市| 灵川县| 府谷县| 长宁区| 原平市| 皋兰县| 赣榆县| 神池县| 乌鲁木齐县| 咸阳市| 张家界市| 古田县| 清涧县| 改则县| 兴业县| 佛山市| 德江县| 监利县|