public function scws($key) { if (function_exists('scws')) { $so = scws_new(); $so->set_charset('utf-8'); $so->add_dict(ini_get('scws.default.fpath') . '/dict.utf8.xdb'); //自定义词库 //$so->add_dict(APP_PATH . '/library/dict/scws.txt', SCWS_XDICT_TXT); $so->set_rule(ini_get('scws.default.fpath') . '/rules.utf8.ini'); $so->set_ignore(true); $so->set_multi(true); $so->set_duality(true); } else { require_once APP_PATH . '/library/scws/pscws4.class.php'; $so = new PSCWS4('utf-8'); $so->set_dict(APP_PATH . '/library/scws/etc/dict.utf8.xdb'); $so->set_rule(APP_PATH . '/library/scws/etc/rules.utf8.ini'); $so->set_multi(true); $so->set_ignore(true); $so->set_duality(true); } $keys = str_replace(array(" ", " ", "\t", "\n", "\r"), array("", "", "", "", ""), $key); $so->send_text($keys); $words_array = $so->get_result(); $words = ''; foreach ($words_array as $v) { $words = $words . '|"' . $v['word'] . '"'; } $so->close(); return $words = trim($words, '|'); }
function getkeyword($title, $contents = '') { // 加入头文件 require_once 'pscws4.class.php'; // 建立分词类对像, 参数为字符集, 默认为 gbk, 可在后面调用 set_charset 改变 $pscws = new PSCWS4('utf8'); $pscws->set_dict('../function/etc/dict.xdb'); $pscws->set_rule('../function/etc/rules.ini'); $pscws->set_duality(true); $text = $title; $pscws->send_text($text); $tops = $pscws->get_tops(10, ''); foreach ($tops as $k) { $keywords = $keywords . $k[word] . ' '; } return ' ' . trim($keywords); }