php提取关键词/标题分词API

Zero零分 代码 6,256 0 6年前

记得之前写过DZ提取关键词的API,返回的是XML,今天打包下代码,返回json,顺便写下调用代码

API://32xp.sinaapp.com/api/fc.php

参数:t

编码:utf-8

返回:get ,JSON

代码:

  1. <?php
  2. $title=“php中计算中文字符串长度、截取中文字符串的函数代码”;  //php 标题参数
  3. $com=@file_get_contents(//32xp.sinaapp.com/api/fc.php?t=.$title);
  4. $json=json_decode($com);
  5. if($json[0]->eorr){
  6.     echo “没有词”;
  7. }else{
  8.     $k=“关键词:”;
  9.     foreach($json as $kw){
  10.         $k.=$kw->kw.“,”;
  11.     }
  12.     $k=rtrim($k,’,’);
  13.     echo $k;
  14. }
  15. ?>

返回:关键词:字符串,中文

封装代码:

  1. <?php
  2. function fenci($title){
  3. $com=@file_get_contents(//32xp.sinaapp.com/api/fc.php?t=”.$title);
  4. $json=json_decode($com);
  5. if($json[0]->eorr){
  6.     echo “没有词”;
  7. }else{
  8.     $k=“关键词:”;
  9.     foreach($json as $kw){
  10.         $k.=$kw->kw.“,”;
  11.     }
  12.     $k=rtrim($k,’,’);
  13. }
  14. return $k;
  15. }
  16. ?>

调用:

  1. <?php echo fenci(“截取字符串的函数代码”);?>

返回:关键词:字符串,中文

END

你必须 登录 才能发表评论.

用户评论(0)

  • 评论功能已经关闭!

DZ自动提取标题关键词API

自动分词,顾名思义就是自动提取文章标题内容的标签关键词。 DZ有一个API://keyword.discuz.com/related_kw.html?title=标题&content=内容&ics=utf-8&ocs=utf-8 返回xml。 PHP代码: <?php    $hanzi=$_GET[‘k’];//方便测试GET标题       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;        }     }          $r=dz_segment($hanzi);    print_r($r);       ?>   演示://2.jspintu.sinaapp.com/dome/fenci.php?k=DZ%E8%87%AA%E5%8A%A8%E6%8F%90%E5%8F%96%E6%A0%87%E9%A2%98%E5%85%B3%E9%94%AE%E8%AF%8DAPI
代码 ·

一个很有趣的CSS3动画效果

一个很有趣的CSS3动画效果,可当过渡页,如loading! 完整代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width,height=device-height, initial-scale=1.0, user-scalable=no" /> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="robots" content="noindex,follow"> <title>加载中</title> <style> body{font-weight:100;margin:0}body{-webkit-tap-highlight-color:transparent;background-color:#222428;font-size:100%;font-family:Open Sans;height:100%}.loader{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-mos-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;width:80%;overflow:visible}.loader,.loader div{position:absolute;height:36px}.loader div{width:30px;margin:0 10px;opacity:0;animation:move 2s linear infinite;-o-animation:move 2s linear infinite;-moz-animation:move 2s linear infinite;-webkit-animation:move 2s linear infinite;transform:rotate(180deg);-o-transform:rotate(180deg);-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg);color:#fff;font-size:3em}.loader div:nth-child(8):before{background:#db2f00}.loader div:nth-child(8):before,.loader div:nth-child(9):before{content:'';position:absolute;bottom:-15px;left:0;width:30px;height:30px;border-radius:100%}.loader div:nth-child(9):before{background:#f2f2f2}.loader div:nth-child(10):before{bottom:-15px;height:30px;background:#13a3a5}.loader div:after,.loader div:nth-child(10):before{content:'';position:absolute;left:0;width:30px;border-radius:100%}.loader div:after{bottom:-40px;height:5px;background:#39312d}.loader div:nth-child(2){animation-delay:.2s;-o-animation-delay:.2s;-moz-animation-delay:.2s;-webkit-animation-delay:.2s}.loader div:nth-child(3){animation-delay:.4s;-o-animation-delay:.4s;-webkit-animation-delay:.4s}.loader div:nth-child(4){animation-delay:.6s;-o-animation-delay:.6s;-moz-animation-delay:.6s;-webkit-animation-delay:.6s}.loader div:nth-child(5){animation-delay:.8s;-o-animation-delay:.8s;-moz-animation-delay:.8s;-webkit-animation-delay:.8s}.loader div:nth-child(6){animation-delay:1s;-o-animation-delay:1s;-moz-animation-delay:1s;-webkit-animation-delay:1s}.loader div:nth-child(7){animation-delay:1.2s;-o-animation-delay:1.2s;-moz-animation-delay:1.2s;-webkit-animation-delay:1.2s}.loader div:nth-child(8){animation-delay:1.4s;-o-animation-delay:1.4s;-moz-animation-delay:1.4s;-webkit-animation-delay:1.4s}.loader div:nth-child(9){animation-delay:1.6s;-o-animation-delay:1.6s;-moz-animation-delay:1.6s;-webkit-animation-delay:1.6s}.loader div:nth-child(10){animation-delay:1.8s;-o-animation-delay:1.8s;-moz-animation-delay:1.8s;-webkit-animation-delay:1.8s}@keyframes move{0%{right:0;opacity:0}35%{right:41%}35%,65%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}65%{right:59%}to{right:100%;-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}}@-webkit-keyframes move{0%,to{opacity:0}0%{right:0}35%{right:41%}35%,75%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}75%{right:59%}to{right:100%;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);opacity:0}} </style> </head> <body class="ie8"> <div class="loader"> <div> C </div> <div> S </div> <div> S </div> <div> 动 </div> <div> 画 </div> <div> 吗 </div> <div> ? </div> <div> </div> <div> </div> <div> </div> </div> </body> </html> 演示地址:效果演示
代码 ·
Zero零分
站龄14年资深站长
一个喜欢折腾,却又折腾不出像样东西的,不会PHP的PHP程序员!
474
文章
26
评论
27
分类
839
标签
7
友链
onlinelovesky 317355746 122551965@qq.com

百度广告