Discuz!ラベルの自動取得方法

1589 ワード

<?php
//       
@header('Content-Type: text/html; charset=gbk');   
$subjectenc =' “    ”  Discuz! UCHome,    !'; //       
$messageenc = preg_replace("/\[.+?\]/U", '', ' “    ”  Discuz! UCHome,    !'); //       
//    ,                  dz        ,      xml  
$data = @implode('', file("http://keyword.discuz.com/related_kw.html?title=$subjectenc& content=$messageenc&ics=gbk&ocs=gbk")); 
//         dz    
if ($data){
    //     
    $parser = xml_parser_create(); //     XML    
    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         
    xml_parser_free($parser);
    $kws = array();
    foreach($values as $valuearray){
        //    xml       $kws
        if ($valuearray['tag'] == 'kw' || $valuearray['tag'] == 'ekw'){
            $kws[] = iconv('utf-8','gbk',$valuearray['value']);//     
        }
    }

	//        .
	print_r($kws); 
    $return = '';
    if ($kws){
        foreach($kws as $kw){
            $return .= $kw.' '; //            
        }
        $return = trim($return);
    }
    echo $return; //        
}else{
    echo' '; //       
}
?>