需求:做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中文网!

更多相关文章

  1. 实例解析PHP var关键字相关原理及使用
  2. 中文分词 PHP 扩展 SCWS 安装方法
  3. 解析PHP的self关键字
  4. php final关键字的应用
  5. PHP中self与this关键字的区别

随机推荐

  1. 如何在Java Swing中的JPanel中呈现基本的
  2. 单个元素html上的多个类
  3. 如何使用jQuery在我的网站演示中自动填写
  4. JQuery基于元素的高度添加类
  5. HTML之表格篇——表格的嵌套
  6. 怎么动态设置html的canvas元素的尺寸?
  7. 如何在bootstrap中添加汉堡包菜单
  8. js去掉html标签和去掉字符串文本的所有的
  9. 钩子中获取IHTMLDocument2接口的问题
  10. 网页在IE中无法正常显示