|
楼主 |
发表于 2009-8-20 13:56:12
|
显示全部楼层
增加一个自动提取tag标签的函数,使免费版用户也能自动提取标签
使用方法:1、在下添加一个
if ($tags=="") $tags=gettags($subject,$message);
2、在代码最后的?>前加上以下函数的代码
function gettags($subjectenc, $messageenc){
@header('Content-Type: text/html; charset=gbk');
$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) {
if(in_array($valuearray['tag'],array('kw','ekw'))) { //kw ekw是什么意思?
$kws[] = iconv('utf-8','gbk',$valuearray['value']);//编码转换
}
}}
$tags=implode(',',$kws);
return $tags;
} |
|