使用Discuz關(guān)鍵詞服務(wù)器實(shí)現(xiàn)PHP中文分詞
不同于使用自己的服務(wù)器進(jìn)行分詞,Discuz!在線中文分詞服務(wù)是基于API返回分詞結(jié)果的。在項(xiàng)目中,我們只需要一個(gè)函數(shù)即可方便地進(jìn)行分詞、關(guān)鍵詞提取。
以下是根據(jù)Discuz!在線分詞服務(wù)API寫的函數(shù),測(cè)試可正常運(yùn)行:
/**
* DZ在線中文分詞
* @param $title string 進(jìn)行分詞的標(biāo)題
* @param $content string 進(jìn)行分詞的內(nèi)容
* @param $encode string API返回的數(shù)據(jù)編碼
* @return array 得到的關(guān)鍵詞數(shù)組
*/
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){ //在線分詞服務(wù)有長度限制
$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中的數(shù)據(jù),讀取到數(shù)組對(duì)象中
$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訪問:
返回的XML數(shù)據(jù):
<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>
相關(guān)文章
PHP的openssl加密擴(kuò)展使用小結(jié)(推薦)
下面小編就為大家?guī)硪黄狿HP的openssl加密擴(kuò)展使用小結(jié)(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07
php版微信開發(fā)之接收消息,自動(dòng)判斷及回復(fù)相應(yīng)消息的方法
這篇文章主要介紹了php版微信開發(fā)之接收消息,自動(dòng)判斷及回復(fù)相應(yīng)消息的方法,涉及基于微信消息處理接口的調(diào)用相關(guān)操作技巧,需要的朋友可以參考下2016-09-09
Laravel框架中VerifyCsrfToken報(bào)錯(cuò)問題的解決
這篇文章主要給大家介紹了關(guān)于Laravel框架中VerifyCsrfToken報(bào)錯(cuò)問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí),需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08
Laravel Eloquent ORM 實(shí)現(xiàn)查詢表中指定的字段
今天小編就為大家分享一篇Laravel Eloquent ORM 實(shí)現(xiàn)查詢表中指定的字段,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10
PHP 中TP5 Request 請(qǐng)求對(duì)象的實(shí)例詳解
這篇文章主要介紹了PHP 中TP5 Request 請(qǐng)求對(duì)象的實(shí)例詳解的相關(guān)資料,這里提供實(shí)現(xiàn)代碼幫助大家理解這部分內(nèi)容,需要的朋友可以參考下2017-07-07
laravel框架添加數(shù)據(jù),顯示數(shù)據(jù),返回成功值的方法
今天小編就為大家分享一篇laravel框架添加數(shù)據(jù),顯示數(shù)據(jù),返回成功值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10
laravel框架郵箱認(rèn)證實(shí)現(xiàn)方法詳解
這篇文章主要介紹了laravel框架郵箱認(rèn)證實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了laravel框架郵箱認(rèn)證功能的具體實(shí)現(xiàn)步驟及相關(guān)操作技巧,需要的朋友可以參考下2019-11-11
PHP實(shí)現(xiàn)財(cái)務(wù)審核通過后返現(xiàn)金額到客戶的功能
有這么一個(gè)返現(xiàn)的系統(tǒng),當(dāng)前端客戶發(fā)起提現(xiàn)的時(shí)候,后端就要通過審核這筆返現(xiàn)訂單,才可以返現(xiàn)到客戶的賬號(hào)里。這篇文章主要介紹了PHP實(shí)現(xiàn)財(cái)務(wù)審核通過后返現(xiàn)金額到客戶 ,需要的朋友可以參考下2019-07-07

