国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

使用Discuz關鍵詞服務器實現PHP中文分詞

2024-05-04 23:22:03
字體:
來源:轉載
供稿:網友

不同于使用自己的服務器進行分詞,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訪問:

復制代碼 代碼如下:

?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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁乡县| 肥城市| 潜江市| 赤水市| 淮滨县| 古丈县| 唐海县| 蕉岭县| 三都| 武山县| 天全县| 德化县| 东城区| 汝南县| 台安县| 资中县| 成安县| 临沧市| 通州市| 尚志市| 营口市| 宜兰市| 宿迁市| 波密县| 乌鲁木齐市| 宜章县| 乌兰察布市| 和政县| 沈丘县| 鹿邑县| 正阳县| 抚远县| 中宁县| 上犹县| 南阳市| 盐山县| 龙里县| 新安县| 磴口县| 五寨县| 武强县|