首页 > Discuz! 在线中文分词、关键词提取服务

Discuz! 在线中文分词、关键词提取服务

不同于使用自己的服务器进行分词,Discuz!在线中文分词服务是基于API返回分词结果的。在项目中,我们只需要一个函数即可方便地进行分词、关键词提取。

以下是根据Discuz!在线分词服务API写的函数,测试可正常运行:

 1 /**
 2  * DZ在线中文分词
 3  * @param $title string 进行分词的标题
 4  * @param $content string 进行分词的内容
 5  * @param $encode string API返回的数据编码
 6  * @return  array 得到的关键词数组
 7  */
 8  function dz_segment($title = '', $content = '', $encode = 'utf-8'){
 9     if($title == ''){
10         return false;
11     }
12     $title = rawurlencode(strip_tags($title));
13     $content = strip_tags($content);
14     if(strlen($content)>2400){ //在线分词服务有长度限制
15         $content =  mb_substr($content, 0, 800, $encode);
16     }
17     $content = rawurlencode($content);
18     $url = 'http://keyword.discuz.com/related_kw.html?title='.$title.'&content='.$content.'&ics='.$encode.'&ocs='.$encode;
19     $xml_array=simplexml_load_file($url);                        //将XML中的数据,读取到数组对象中  
20     $result = $xml_array->keyword->result;
21     $data = array();
22     foreach ($result->item as $key => $value) {
23             array_push($data, (string)$value->kw);
24     }
25     if(count($data) > 0){
26         return $data;
27     }else{
28         return false;
29     }
30  }

分词示例,通过url访问:

1 http://keyword.discuz.com/related_kw.html?title=Discuz!在线中文分词、关键词提取服务&content=不同于使用自己的服务器进行分词,Discuz!在线中文分词服务是基于API返回分词结果的。在项目中,我们只需要一个函数即可方便地进行分词、关键词提取。&ics=utf-8&ocs=utf-8

得到的分词结果为:

关键词,服务器,在线,中文,项目

转载于:https://www.cnblogs.com/wpjamer/articles/3873515.html

更多相关:

  • 电影网站:www.aikan66.com  项目网站:www.aikan66.com  游戏网站:www.aikan66.com  图片网站:www.aikan66.com  书籍网站:www.aikan66.com  学习网站:www.aikan66.com  Java网站:www.aikan66.com  iOS网站:www.a...

  • 1、html头部标记:当前文档的URL全称(基底地址):设定基准的文字字体、字号和颜色:网页标题<isindex>:表明文档是一个可用于检索的网管脚本,有服务器自动建立<meta>:有关文档本身的元信息,例如用于查询的关键词,用于获取该文档的有效期等<style>:设定CSS层叠样式<li... </p> </div> </div> </li><li> <div class="arcTitle clearfix"> <h3><a href="//11gx.com/r5e3h17w0y/" target="_blank">layui 表格内容写temple函数_layui 表格内容显示更改</a></h3> </div> <div class="clearfix"> <div class="arcDes"> <p>在cole 中使用temple 属性进行修改例:table.render({elem: '#messageTable',id: 'search_table_mId',height: 500,url: '/manage/article/getMessageByType',where: {type:${type}},page: true,... </p> </div> </div> </li><li> <div class="arcTitle clearfix"> <h3><a href="//11gx.com/kp7b02ohuf/" target="_blank">【sgTopo】强哥古法炮制、纯手工打造简单拓扑图、流程图、思维导图组件(完善中ing)</a></h3> </div> <div class="clearfix"> <div class="arcDes"> <p>疯狂撸码中ing 实现组件效果   src/components/sgTopo.vue <template><!-- 强哥的拓扑图2021.09.14 --><divclass="sg-topo tree-body"v-if="data":arrow-right="data.body.arrowRight":styl... </p> </div> </div> </li><li> <div class="arcTitle clearfix"> <h3><a href="//11gx.com/f528in9qsu/" target="_blank">webservice发送字符串</a></h3> </div> <div class="clearfix"> <div class="arcDes"> <p>假设只是发送一个字符串client,这是很easy,只需要输入xfire包,编写接口,编写的实现方法。变化。 假设你要传输的数组或自定义类。到用于接口准备的需要agexis文件。更复杂。 尝试传输这些假设没有成功。在发送成功的字符串,能写自己的xml文件。让client接受并解析。 接口类示范例如以下 package com.ser... </p> </div> </div> </li> </ul> </div> </div> </div> <!-- <div class="simle_box300"></div> --> </div> </section> <div class="footer-wrapper"> <div class="footer"> <p class="text-center"> ©2024 11GX.COM </p> </div> </div></body> </html>