function get_keywords_str($content) { require APP_ROOT . '/phpanalysis.class.php'; PhpAnalysis::$loadInit = false; $pa = new PhpAnalysis('utf-8', 'utf-8', false); $pa->LoadDict(); $pa->SetSource($content); $pa->StartAnalysis(false); $tags = $pa->GetFinallyResult(); return $tags; }
public static function phpAnalysis($string, $size = 5, $do_fork = true, $do_unit = true, $do_prop = true, $do_multi = true, $pri_dict = true) { Yii::import('application.components.phpanalysis.*'); header('Content-Type: text/html; charset=utf-8'); // $str = <<<DOM //九十年代初,刘德华演出多部黑社会江湖片,扮演身在黑社会却有情有义、英气未泯的人物,其形象深深影响当时的年轻人。其后刘德华开始改变形象,角色的类型多变,演出更有深度,演艺事业更上一层楼。电影的代表作包括《九一神雕侠侣》、《赌神》、《天若有情》、《龙在江湖》、《法外情》、《烈火战车》、《旺角卡门》、《雷洛传》、《阿虎》、《瘦身男女》、《赌侠》系列、《暗战》、《无间道》、《无间道三终极无间》、《大只佬》、《天下无贼》、《墨攻》、《投名状》、《门徒》等等。 // 刘德华于1985年进军乐坛,第一张专辑是《只知道此刻爱你》,并获得很大回响。在1991年的偶像热潮下,刘德华与张学友、黎明、郭富城被传媒封为“四大天王”。1991年推出《爱不完》专辑,销售首日录音带销售共16万张,镭射唱片(CD)共72,000张。1993年1月,在香港红磡体育馆举办第一场个人演唱会。他曾六度夺得“十大劲歌金曲颁奖典礼”的“ //华仔(20张) //最受欢迎男歌星”,亦九次夺得“亚太区最受欢迎香港男歌星”;其中刘德华于2004年度同时夺得“最受欢迎男歌星”和“亚太区最受欢迎香港男歌星”,是首位同时获得这两个大奖的男歌手。至2007年刘德华因为工作忙碌,以无法抽空出席TVB的颁奖典礼。刘德华曾于1998、1999、2001及2002年度夺“四台联颁音乐大奖--传媒大奖”,四度成为四大电子传媒音乐颁奖典礼大赢家。亦在90年代台湾演艺圈年度盛事十大偶像票选中连续6年打败当红的台湾四小天王、连续6度夺得冠军,其《忘情水》、《天意》等国语专辑在台湾取得近100万销量的好成绩。 // 时至今日,帅气的刘德华仍然是影视歌坛的超级巨星,他对工作孜孜不倦,以49岁的年纪仍能成为演艺界当红偶像,可谓魅力无边 //DOM; // echo $this->createUrl('analysis'); $str = isset($string) ? $string : " "; // $str = isset($_POST['content'])?$_POST['content']:" "; // var_dump($_REQUEST); // die(); // $do_fork = $do_unit = $do_prop = true; // $do_multi = $pri_dict = false; //初始化类 //PhpAnalysis::$loadInit = false; $pa = new PhpAnalysis('utf-8', 'utf-8', $pri_dict); //载入词典 $pa->LoadDict(); //执行分词 $pa->SetSource($str); $pa->differMax = $do_multi; $pa->unitWord = $do_unit; $pa->StartAnalysis($do_fork); $result = $pa->GetFinallyResult(' ', $do_prop); $pa_foundWordStr = $pa->foundWordStr; // $result = $pa->GetFinallyIndex(); $result = explode(' ', $result); $pa = ''; $result = array_count_values($result); // $result = str_replace('‘', '', $result); array_multisort($result, SORT_DESC, SORT_NUMERIC); // echo "<pre>"; // echo "<div style='float:left; width:200px;'>".var_dump($result)."</div>"; $arr = array(); foreach ($result as $k => $v) { if (!strpos($k, '/n')) { unset($result[$k]); } else { $str = explode('/', $k); $arr[] = $str[0]; } } // echo "<div style='float:left; width:200px;'>".var_dump($result)."</div>"; // // var_dump(array_slice($result, 0, 5)); // echo "</pre>"; // return $result; return array_slice($arr, 0, $size); }
public static function cut($txt) { $do_fork = $do_unit = true; $do_multi = $do_prop = $pri_dict = false; PhpAnalysis::$loadInit = false; $pa = new PhpAnalysis('utf-8', 'utf-8', $pri_dict); //载入词典 $pa->LoadDict(); $pa->SetSource($txt); $pa->differMax = $do_multi; $pa->unitWord = $do_unit; $pa->StartAnalysis($do_fork); $okresult = $pa->GetFinallyResult(' ', $do_prop); var_dump($pa->GetFinallyIndex()); var_dump($okresult); }
<?php header('Content-Type: text/html; charset=utf-8'); require_once 'phpanalysis.class.php'; $str = "2010年1月,美国国际消费电子展 (CES)上,联想将展出一款基于ARM架构的新产品,这有可能是传统四大PC厂商首次推出的基于ARM架构的消费电子产品,也意味着在移动互联网和产业融合趋势下,传统的PC芯片霸主英特尔正在遭遇挑战。\n11月12日,联想集团副总裁兼中国区总裁夏立向本报证实,联想基于ARM架构的新产品正在筹备中。\n英特尔新闻发言人孟轶嘉表示,对第三方合作伙伴信息不便评论。\n正面交锋\nARM内部人士透露,11月5日,ARM高级副总裁lanDrew参观了联想研究院,拜访了联想负责消费产品的负责人,进一步商讨基于ARM架构的新产品。ARM是英国芯片设计厂商,全球几乎95%的手机都采用ARM设计的芯片。\n据悉,这是一款采用高通芯片(基于ARM架构)的新产品,高通产品市场总监钱志军表示,联想对此次项目很谨慎,对于产品细节不方便透露。\n夏立告诉记者,联想研究院正在考虑多种方案,此款基于ARM架构的新产品应用邻域多样化,并不是替代传统的PC,而是更丰富的满足用户的需求。目前,客户调研还没有完成,“设计、研发更前瞻一些,最终还要看市场、用户接受程度。"; echo $str; $do_fork = $do_unit = true; $do_multi = $do_prop = $pri_dict = false; //初始化类 //PhpAnalysis::$loadInit = false; $pa = new PhpAnalysis('utf-8', 'utf-8', $pri_dict); //载入词典 $pa->LoadDict(); //执行分词 $pa->SetSource($str); $pa->differMax = $do_multi; $pa->unitWord = $do_unit; $pa->StartAnalysis($do_fork); $okresult = $pa->GetFinallyResult(' ', $do_prop); $pa_foundWordStr = $pa->foundWordStr; $pa = ''; echo '<pre>'; echo "<hr />"; echo $okresult; $okresult = explode('', $okresult); var_dump($okresult); var_dump(array_count_values($okresult)); echo "<hr />"; echo $pa_foundWordStr; '</pre>';
Auth(1); require dirname(__FILE__) . "/includes/PHPAnalysis.class.php"; $str = $_POST['Title'] . "/r/n" . $_POST['Content']; $do_fork = $do_unit = true; $do_multi = $do_prop = $pri_dict = false; //初始化类 PhpAnalysis::$loadInit = false; $pa = new PhpAnalysis('utf-8', 'utf-8', $pri_dict); //载入词典 $pa->LoadDict(); //执行分词 $pa->SetSource($str); $pa->differMax = $do_multi; $pa->unitWord = $do_unit; $pa->StartAnalysis($do_fork); $ResultString = $pa->GetFinallyResult('|', $do_prop); $tags = array(); $tags['status'] = 0; if ($ResultString) { foreach (explode('|', $ResultString) as $key => $value) { if ($value != '' && !is_numeric($value) && mb_strlen($value, "utf-8") >= 2) { $SQLParameters[] = $value; } } $TagsLists1 = $DB->column("SELECT Name FROM " . $Prefix . "tags Where Name IN (?)", $SQLParameters); $TagsLists2 = $DB->column("SELECT Title FROM " . $Prefix . "dict Where Title IN (?) Group By Title", $SQLParameters); //$TagsLists2 = array(); $TagsLists = array_merge($TagsLists1, array_diff($TagsLists2, $TagsLists1)); if ($TagsLists) { $tags['status'] = 1; rsort($TagsLists);
public function segment($keyword) { $pa = new PhpAnalysis(); $pa->SetSource($keyword); $pa->resultType = 2; $pa->differMax = true; $pa->StartAnalysis(); return trim($pa->GetFinallyResult()); }
function show() { $id = $this->spArgs("id", ""); $dbfilm = spClass('dbfilm'); $conditions = array("id" => "{$id}"); $result = $dbfilm->find($conditions); $dbfile = spClass('dbfile'); $conditions1 = array("fmid" => "{$id}"); $result1 = $dbfile->findALL($conditions1); $result1 = $result1; $cl = new SphinxClient(); $info = $result['name']; spClass('dbfilm')->updateField(array('id' => "{$id}"), 'lastac', time()); spClass('dbfilm')->incrField(array('id' => "{$id}"), 'click'); $this->result = $result; $this->result1 = $result1; $pa = new PhpAnalysis(); $pa->SetSource("{$info} "); $pa->resultType = 2; $pa->differMax = true; $pa->StartAnalysis(); $arr = $pa->GetFinallyResult("|"); $str = $arr; $arr = explode("|", $str); $this->arr = $arr; $tpl = $this->spArgs("tpl", "template"); $this->display("{$tpl}/item.html"); }
<?php $t = microtime(1); require_once 'phpanalysis.class.php'; $str = <<<EOT 2010年1月,美国国际消费电子展 (CES)上,联想将展出一款基于ARM架构的新产品,这有可能是传统四大PC厂商首次推出的基于ARM架构的消费电子产品,也意味着在移动互联网和产业融合趋势下,传统的PC芯片霸主英特尔正在遭遇挑战。 11月12日,联想集团副总裁兼中国区总裁夏立向本报证实,联想基于ARM架构的新产品正在筹备中。 英特尔新闻发言人孟轶嘉表示,对第三方合作伙伴信息不便评论。 正面交锋 ARM内部人士透露,11月5日,ARM高级副总裁lanDrew参观了联想研究院,拜访了联想负责消费产品的负责人,进一步商讨基于ARM架构的新产品。ARM是英国芯片设计厂商,全球几乎95%的手机都采用ARM设计的芯片。 据悉,这是一款采用高通芯片(基于ARM架构)的新产品,高通产品市场总监钱志军表示,联想对此次项目很谨慎,对于产品细节不方便透露。 夏立告诉记者,联想研究院正在考虑多种方案,此款基于ARM架构的新产品应用邻域多样化,并不是替代传统的PC,而是更丰富的满足用户的需求。目前,客户调研还没有完成,“设计、研发更前瞻一些,最终还要看市场、用户接受程度。” EOT; //初始化类 PhpAnalysis::$loadInit = false; $pa = new PhpAnalysis('utf-8', 'utf-8', 0); //载入词典 $pa->LoadDict(); //执行分词 $pa->SetSource($str); $pa->differMax = 0; $pa->unitWord = 0; $pa->StartAnalysis(0); $okresult = $pa->GetFinallyResult(' ', 0); echo $okresult; echo '<br>'; echo microtime(1) - $t;