Ejemplo n.º 1
0
 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, '|');
 }
Ejemplo n.º 2
0
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);
}