使用Discuz关键词服务器实现PHP中文分词
2015-01-24信息快讯网
这篇文章主要介绍了使用Discuz关键词服务器实现PHP中文分词的方法以及代码实例,需要的朋友可以参考下
不同于使用自己的服务器进行分词,Discuz!在线中文分词服务是基于API返回分词结果的。在项目中,我们只需要一个函数即可方便地进行分词、关键词提取。
以下是根据Discuz!在线分词服务API写的函数,测试可正常运行:
/** * DZ在线中文分词 * @param $title string 进行分词的标题 * @param $content string 进行分词的内容 * @param $encode string API返回的数据编码 * @return array 得到的关键词数组 */ function dz_segment($title = '', $content = '', $encode = 'utf-8'){ if($title == ''){ return false; } $title = rawurlencode(strip_tags($title)); $content = strip_tags($content); if(strlen($content)>2400){ //在线分词服务有长度限制 $content = mb_substr($content, 0, 800, $encode); } $content = rawurlencode($content); $url = 'http://keyword.discuz.com/related_kw.html?title='.$title.'&content='.$content.'&ics='.$encode.'&ocs='.$encode; $xml_array=simplexml_load_file($url); //将XML中的数据,读取到数组对象中 $result = $xml_array->keyword->result; $data = array(); foreach ($result->item as $key => $value) { array_push($data, (string)$value->kw); } if(count($data) > 0){ return $data; }else{ return false; } }
分词示例,通过url访问:
http://keyword.discuz.com/related_kw.html?title=高三历史全程复习精品教程&content=&ics=utf-8&ocs=utf-8
返回的XML数据:
<?xml version="1.0" encoding="utf-8" ?> <total_response> <svalid>36000</svalid> <keyword> <info> <count>1</count> <errno>0</errno> <nextuptime>1291287160</nextuptime> <keep>0</keep> </info> <result> <item> <kw><![CDATA[高三历史]]></kw> </item> </result> </keyword> </total_response>
php实现的DateDiff和DateAdd时间函数代码分享
Discuz7.2版的faq.php SQL注入漏洞分析
linux下编译安装memcached服务
php的mkdir()函数创建文件夹比较安全的权限设置方法
Codeigniter中mkdir创建目录遇到权限问题和解决方法
phpmailer在服务器上不能正常发送邮件的解决办法
php操作redis中的hash和zset类型数据的方法和代码例子
php socket客户端及服务器端应用实例
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
destoon网站转移服务器后搜索汉字出现乱码的解决方法
php使用百度ping服务代码实例
PHPAnalysis中文分词类详解
浅谈discuz密码加密的方式
开源php中文分词系统SCWS安装和使用实例
php数组编码转换示例详解
PHP输出缓存ob系列函数详解
PHP中redis的用法深入解析
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
php 判断服务器操作系统的类型
discuz加密解密函数使用方法和中文注释
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
PHP中实现生成静态文件的方法缓解服务器压力
php输入流php://input使用示例(php发送图片流到服务器)
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
discuz免激活同步登入代码修改方法(discuz同步登录)
PHP中文分词 自动获取关键词介绍