php根据内容TAG分词自动获取方法

源码技巧8年前 (2017-07-27)14670

//TAG分词自动获取
function ff_tag_auto($title,$content){
    $data = ff_file_get_contents('http://keyword.discuz.com/related_kw.html?ics=utf-8&ocs=utf-8&title='.rawurlencode($title).'&content='.rawurlencode(msubstr($content,0,500)));
    if($data) {
        $parser = xml_parser_create();
        xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
        xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
        xml_parse_into_struct($parser, $data, $values, $index);
        xml_parser_free($parser);
        $kws = array();
        foreach($values as $valuearray) {
            if($valuearray['tag'] == 'kw') {
                if(strlen($valuearray['value']) > 3){
                    $kws[] = trim($valuearray['value']);
                }
            }elseif($valuearray['tag'] == 'ekw'){
                $kws[] = trim($valuearray['value']);
            }
        }
        return implode(',',$kws);
    }
    return false;
}


发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。