PHP头条
热点:

使用Discuz关键词服务器实现PHP中文分词


 这篇文章主要介绍了使用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>

www.phpzy.comtrue/php/12623.htmlTechArticle使用Discuz关键词服务器实现PHP中文分词 这篇文章主要介绍了使用Discuz关键词服务器实现PHP中文分词的方法以及代码实例,需要的朋友可以参考下 不同于使用自己的服务器进行分词,Dis...

相关文章

    暂无相关文章
相关频道:

PHP之友评论

今天推荐