问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php中文分词 怎么获得评价关键词

发布网友 发布时间:2022-04-06 09:50

我来回答

2个回答

懂视网 时间:2022-04-06 14:11

需求:做SEO的keywords时,需要从标题或者正文里提取关键字

1.PHPAnalysis下载地址

https://github.com/feixuekeji/PHPAnalysis

下载后解压放到extend目录下(以tp5为例,其他目录也行)

企业微信截图_15929778033785.png

2.封装

<?php
/**
 * @auther: xxf
 * Date: 2019/8/19
 * Time: 11:04
 */

namespace WordAnalysis;

/**
 * 中文分词提取关键字
 */
class Analysis
{
 /**
 * Notes:关键字提取
 * @auther: xxf
 * Date: 2019/8/19
 * Time: 11:09
 * @param string $content
 * @param int $num 获取数量
 * @return string
 */
 public static function getKeywords($content = "",$num = 3) {
 if (empty ( $content )) {
  return '';
 }

 require_once 'phpanalysis.class.php';


 PhpAnalysis::$loadInit = false;
 $pa = new PhpAnalysis ( 'utf-8', 'utf-8', false );
 $pa->LoadDict ();
 $pa->SetSource ($content);
 $pa->StartAnalysis ( true );

 $tags = $pa->GetFinallyKeywords ($num); // 获取文章中的n个关键字
 return $tags;//返回关键字
 }

}

3.使用

$data['seo']['keyword'] = Analysis::getKeywords($article_info['title']);

更多相关技术文章,请访问PHP中文网!

热心网友 时间:2022-04-06 11:19

代码如下:

<?php
header("Content-Type:text/html; charset=utf-8");
define('APP_ROOT', str_replace('\\', '/', dirname(__FILE__)));
$test = '这里是一段中文测试代码!';
function get_tags_arr($title)
{
require(APP_ROOT.'/pscws4.class.php');
$pscws = new PSCWS4();
$pscws->set_dict(APP_ROOT.'/scws/dict.utf8.xdb');
$pscws->set_rule(APP_ROOT.'/scws/rules.utf8.ini');
$pscws->set_ignore(true);
$pscws->send_text($title);
$words = $pscws->get_tops(5);
$tags = array();
foreach ($words as $val) {
$tags[] = $val['word'];
}
$pscws->close();
return $tags;
}
print_r(get_tags_arr($test));
//============================================================
function get_keywords_str($content){
require(APP_ROOT.'/phpanalysis.class.php');
PhpAnalysis::$loadInit = false;
$pa = new PhpAnalysis('utf-8', 'utf-8', false);
$pa->LoadDict();
$pa->SetSource($content);
$pa->StartAnalysis( false );
$tags = $pa->GetFinallyResult();
return $tags;
}
print(get_keywords_str($test));
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
豆瓣酱放多了怎么补救 鑫创sssbd量产工具 为了了解某校1500名学生的体质状况,随机调查了这个学校内一定数量学生... 564÷85的竖式如何列? 上海房屋过户 要准备什么资料 个人卖房要提供哪些资料 房屋交易资料需要哪些 房子买卖要哪些资料 房产交易需要什么资料 ...让重锤自由下落,打出的一条纸带如图所示,图中 容事达冰箱不制冷是什么原因 灯会亮 bcd一216tem美的荣事达冰箱报警不制冷什么原因拔掉电源重新插上过几... 复姓为何频繁出现在小说里面?如慕容、欧阳、赫连、皇甫。。。 我想写一个小说,女主姓紫,男主姓什么没想好,希望大神们帮忙起名字,男主的姓一定要很特殊的那种,但是 荣事达冰箱不制冷的原因有哪些? 春秋时期的人怎么起名字 荣事达冰箱不制冷了是怎么回事 姓朱和姓邓合并起名怎么起 求起名,小说男主的名字,要很霸气的,特别优雅的也行,(古风小说),两个字!!!!不要寻常的姓氏。 我的宝贝起名姓郝急上户口谢谢急急急 word第一页没打满怎么新建下一页? 赫连姓氏目前有多少人 求几个复姓的由来,和故事。 Microsoft Word 文档如何创建下一页? 满族有姓赫连的吗?? 感谢小学一年级老师的话 给小学的启蒙老师说感恩的话 2021.你成为一名小学生,走进校园,认识了许多老师。你想多老师说些什么话?_百度问一问 我对老师说的话一年级 一年级学生写给老师的一句话? 在中国如何做石油期货或者现货? 中国内盘原油期货怎么做怎么炒作原油 党的建设主要包括哪几个方面 党的十九大对新时代党的建设提出的总要求的具体内容是什么 新时代党的建设必须抓好的八个方面重要任务是什么? 党的建设包括几方面内容? 党的建设包括哪些方面? 新时代党的建设总要求是什么 新时代党的建设总要求的科学内涵? 新时代党的建设以什么为主线? 新时代党的基础性建设是什么 什么是新时代党的建设的根本方针? 新时代党的建设总要求是 八个明确基本内容 简单私人聘用货车司机协议书 怎么默认用office2010打开文件? 我电脑有03&#47;10&#47;16版本的office,我想要设置2010为默认打开方式,怎么操作 我安装了office2010和wps两个软件怎么设置打开文件时默认用office2010 PHP类CMS如何自动获取关键字 营业执照到期了怎么续