if($itemid){ $subjectenc = rawurlencode(strip_tags($msgarr['subject'])); //注意您是用的字符集,这里用的是utf-8的,如您的网站是gbk的,请设置为gbk $charset = 'utf-8'; $data = @implode('', file("http://keyword.discuz.com/related_kw.html?title=$subjectenc&content=&ics=$charset&ocs=$charset")); 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' || $valuearray['tag'] == 'ekw') { if(PHP_VERSION > '5' && $charset != 'utf-8') { $valuearray['value'] = encodeconvert("UTF-8", $valuearray['value']); } else { $valuearray['value'] = trim($valuearray['value']); } $kws[] = $valuearray['value']; } } if($kws) { foreach($kws as $kw) { $kw = htmlspecialchars($kw); $return .= $kw.' '; } $return = htmlspecialchars($return); } } if($return){ include_once(S_ROOT.'./function/tag.func.php'); include_once(S_ROOT.'./data/system/category.cache.php'); $zj_tagarr = posttag($return); postspacetag('add', $_SGLOBAL['category'][$thevalue['importcatid']]['type'], $itemid, $zj_tagarr,1); $tagnamearr = array_merge($zj_tagarr['existsname'], $zj_tagarr['nonename']); $setsqlarr['relativetags'] = addslashes(serialize($tagnamearr)); $setsqlarr['relativeitemids'] = getrelativeitemids($itemid, array($_SGLOBAL['category'][$thevalue['importcatid']]['type'])); $setsqlarr['includetags'] = postgetincludetags($msgarr['message'], $tagnamearr); updatetable('spacenews', $setsqlarr, array('itemid'=>$itemid)); } } |