中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PHP中利用Discuz關鍵詞對中文進行分詞

發布時間:2021-01-26 14:58:43 來源:億速云 閱讀:184 作者:Leah 欄目:開發技術

本篇文章為大家展示了怎么在PHP中利用Discuz關鍵詞對中文進行分詞,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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

上述內容就是怎么在PHP中利用Discuz關鍵詞對中文進行分詞,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苍山县| 石嘴山市| 平江县| 襄城县| 灵璧县| 贵南县| 南城县| 苗栗市| 焦作市| 英超| 许昌县| 清河县| 普格县| 格尔木市| 吉林省| 南雄市| 固原市| 广西| 定西市| 麦盖提县| 邢台市| 吐鲁番市| 拉孜县| 白银市| 瑞昌市| 同江市| 花垣县| 漳平市| 灯塔市| 拜城县| 南陵县| 连南| 平阴县| 黄大仙区| 孝感市| 康平县| 郸城县| 体育| 尉氏县| 大方县| 彰化县|