DEDE采集时自动生成摘要和关键字

Posted 雅源

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DEDE采集时自动生成摘要和关键字相关的知识,希望对你有一定的参考价值。

1、修改 include/dedecollection.class.php

//自动分析关键字和摘要 
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]; 
}

用下面一段代码替换上面的

//自动分析关键字和摘要 
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]; 
}

改了上面的, 还有另一个地方需要修改的,网站描述部分

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]; 
}

用下面的代码替换掉上面的:

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]; 
}

 

以上是关于DEDE采集时自动生成摘要和关键字的主要内容,如果未能解决你的问题,请参考以下文章

InfoWindow中的Android Google地图摘要自动更新

织梦入门2-采集

火车头dede采集接口,图片本地化

dedecms 自动获取上级栏目的标题,关键字和描述

dede摘要调用参数[field:info/] 使用用方法

dede摘要默认长度的限制