设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 579|回复: 1

[教程] 最新PHP自动分词,采用Discuz词库! [复制链接]

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

帖子
2836
精华
2
声望
12984 点
金币
2999 Mold
被赞许
28 次
注册时间
2006-4-28

Mod中国同盟社至高荣誉

发表于 2011-8-9 17:53:27 |显示全部楼层
  1. <?php  
  2. //通过DZ获取文章关键字,输入标题和内容 即可返回5个关键字数组www.modchina.com
  3. function getTags($subject,$message){
  4. $subjectenc = rawurlencode(strip_tags($subject));
  5. $messageenc = rawurlencode(strip_tags(preg_replace("/\[.+?\]/U", '', $message)));
  6. $data = @implode('', file("http://keyword.discuz.com/related_kw.html?ics=gbk&ocs=gbk&title=$subjectenc&content=$messageenc"));

  7. if($data) {

  8.         $parser = xml_parser_create();
  9.         xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
  10.         xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
  11.         xml_parse_into_struct($parser, $data, $values, $index);
  12.         xml_parser_free($parser);

  13.         $kws = array();

  14.         foreach($values as $valuearray) {
  15.                 if($valuearray['tag'] == 'kw' || $valuearray['tag'] == 'ekw') {
  16.                         $kws[] = !empty($chs) ? $chs->convert(trim($valuearray['value'])) : trim($valuearray['value']);
  17.                 }
  18.         }

  19.         $return = '';
  20.         if($kws) {
  21.                 foreach($kws as $kw) {
  22.                         $kw = htmlspecialchars($kw);
  23.                         $return .= $kw.' ';
  24.                 }
  25.                 $return = htmlspecialchars($return);
  26.         }        
  27. }
  28. return $return;
  29. }

  30. echo getTags("SEO中,关键词的作用不言而喻","测试词,洛克人,金手指,参考资料:希望能帮助到您^.^powdered by www.modchina.com");
  31. ?>  
复制代码
SEO中,关键词的作用不言而喻,这里提供了PHP自动分词的一个思路,希望对大家有帮助!
此文为本人原创,转载请说明出处!

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
574
精华
0
声望
3741 点
金币
134 Mold
被赞许
17 次
注册时间
2011-5-12

可爱小猫

发表于 2011-8-9 19:39:20 |显示全部楼层
本人无知,看不懂呀

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部