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采集时自动生成摘要和关键字的主要内容,如果未能解决你的问题,请参考以下文章