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

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊 退出 找回密碼

DedeCms采集沒有自動生成摘要和關(guān)鍵字的解決辦法

時間: 2018-12-07 23:49 閱讀: 作者:素材無憂網(wǎng)

織夢5.6采集到了內(nèi)容,可沒有自動生成摘要和關(guān)鍵字,關(guān)鍵字和摘要都是空的。

可能很多人都遇到了和我一樣的問題,在論壇實在沒找到好的解決辦法,就自己動手去改改文件。廢話不多說了。

下面是我的解決辦法

比如我采集了網(wǎng)站:http://www.52iphone8.com

首頁的meta代碼是:

Copy to ClipboardLiehuo.Net Codes引用的內(nèi)容:[www.veryhuo.com] <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>iphone蘋果中文網(wǎng)</title> 
<meta name=description content="蘋果iPhone手機中文官網(wǎng),為您提供蘋果iPhone 4代手機最新報價,同時包括蘋果iPhone手機圖片、蘋果iPhone手機參數(shù)、蘋果iPhone手機主題、蘋果iPhone手機軟件、蘋果iPhone手機游戲、蘋果iPhone手機評測行情、蘋果iphone視頻、蘋果iphone鈴聲、蘋果iPhone手機論壇、蘋果iPhone手機下載等信息。" /> 
<meta name=keywords content="蘋果手機,iphone,蘋果中文網(wǎng),蘋果手機官網(wǎng),iphone4代,蘋果iphone,iPhone手機,蘋果手機報價,圖片,論壇,游戲,電影,主題,鈴聲,鈴聲,下載,軟件,應用" /> 

如果用dedecms的采集的時候就沒有辦法自動獲取description和keywords的值的。 
大家注意到了這段代碼和其它網(wǎng)站的區(qū)別了沒?? 
<meta name=description content=... /> 
<meta name=keywords content=... /> 
就是name="description" 和 name="keywords" 少了雙引號"" 
這個可能是dedecms中自動分析關(guān)鍵字和摘要的一個bug吧,沒有考慮到<meta name=keywords content ='' />這種情況! 
采集的選項里面也沒有自己填寫關(guān)鍵字和摘要的選項。那我只能自己動手修改文件了。 
1、修改 include/dedecollection.class.php

Copy to ClipboardLiehuo.Net Codes引用的內(nèi)容:[www.veryhuo.com] //自動分析關(guān)鍵字和摘要 
preg_match("/<meta[\s]+name=['\"]keywords['\"] content=['\"](.*)['\"]/isU",$this->tmpHtml,$inarr); 
preg_match("/<meta[\s]+content=['\"](.*)['\"] name=['\"]keywords['\"]/isU",$this->tmpHtml,$inarr2); 
if(!isset($inarr[1]) && isset($inarr2[1])) 

$inarr[1] = $inarr2[1]; 

用下面一段代碼替換上面的

Copy to ClipboardLiehuo.Net Codes引用的內(nèi)容:[www.veryhuo.com] //自動分析關(guān)鍵字和摘要 
preg_match("/<meta[\s]+name=['\"]keywords['\"] content=['\"](.*)['\"]/isU",$this->tmpHtml,$inarr); 
preg_match("/<meta[\s]+content=['\"](.*)['\"] name=['\"]keywords['\"]/isU",$this->tmpHtml,$inarr2); 
preg_match("/<meta[\s]+name=keywords content=['\"](.*)['\"]/isU",$this->tmpHtml,$inarr3); 
if(!isset($inarr[1]) && isset($inarr2[1])) 
{ 
$inarr[1] = $inarr2[1]; 
} 
if(!isset($inarr[1]) && isset($inarr3[1])) 
{ 
$inarr[1] = $inarr3[1]; 
} 

改了上面的, 還有另一個地方需要修改的

Copy to ClipboardLiehuo.Net Codes引用的內(nèi)容:[www.veryhuo.com]
preg_match("/<meta[\s]+name=['\"]description['\"] content=['\"](.*)['\"]/isU",$this->tmpHtml,$inarr); 
preg_match("/<meta[\s]+content=['\"](.*)['\"] name=['\"]description['\"]/isU",$this->tmpHtml,$inarr2); 
if(!isset($inarr[1]) && isset($inarr2[1])) 
{ 
$inarr[1] = $inarr2[1]; 
} 

用下面的代碼替換掉上面的:

Copy to ClipboardLiehuo.Net Codes引用的內(nèi)容:[www.veryhuo.com]
preg_match("/<meta[\s]+name=['\"]description['\"] content=['\"](.*)['\"]/isU",$this->tmpHtml,$inarr); 
preg_match("/<meta[\s]+content=['\"](.*)['\"] name=['\"]description['\"]/isU",$this->tmpHtml,$inarr2); 
preg_match("/<meta[\s]+name=description content=['\"](.*)['\"]/isU",$this->tmpHtml,$inarr3); 
if(!isset($inarr[1]) && isset($inarr2[1])) 
{ 
$inarr[1] = $inarr2[1]; 
} 
if(!isset($inarr[1]) && isset($inarr3[1])) 
{ 
$inarr[1] = $inarr3[1]; 
} 

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

轉(zhuǎn)載請注明: DedeCms采集沒有自動生成摘要和關(guān)鍵字的解決辦法

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