您当前的位置: 首页 > 网站编程 > PHP教程 > 使用Discuz关键词服务器实现PHP中文分词

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

作者:不详 来源:网络 发布时间: 2014-08-07 09:12 点击:
这篇文章主要介绍了使用Discuz关键词服务器实现PHP中文分词的方法以及代码实例,需要的朋友可以参考下 不同于使用自己的服务器进行分词,Discuz!在线中文分词服务是基于API返回分词结果的。在项目中,我们只需要一个函数即可方便地进行分词、关键词提龋 以下是根据Discu

使用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>
分享到:
本文"使用Discuz关键词服务器实现PHP中文分词"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4