多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > Discuz > Discuz!論壇自動獲取Tags標簽的方法

Discuz!論壇自動獲取Tags標簽的方法

來源:程序員人生   發布時間:2014-05-01 00:52:13 閱讀次數:3278次

  網(LieHuo.Net)教程 Discuz!自動獲取標簽實現方法,首先看代碼以gbk為例:

以下為引用的內容:
<?php
//強制使用字符集
@header('Content-Type: text/html; charset=gbk');
$subjectenc = $_GET['subjectenc'];
$messageenc = preg_replace("/[.+?]/U", '', $_GET['messageenc']);
//關鍵部分,這里是將你網站的文章標題和內容發送到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[] = siconv(trim($valuearray['value']), ‘gbk’, 'utf-8');//編碼轉換
}
}
$return = '';
if($kws) {
foreach($kws as $kw) {
$return .= $kw.' ';//把獲取到的標簽用空格鏈接
}
$return = trim($return);
}
echo $return;//返回匹配到的標簽
} else {
echo ' ';//沒有匹配的標簽
}
?>

  在網上還有一種類似的函數,使用方法:

以下為引用的內容:
<?php
//強制使用字符集
@header('Content-Type: text/html; charset=gbk');
$subjectenc ='用“超級站長”安裝Discuz!和UCHome,超級簡單!'; //這是標題
$messageenc = preg_replace("/[.+?]/U", '', '用“超級站長”安裝Discuz!和UCHome,超級簡單!'); //這是內容
//從內容中找標題中有TAG;
$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是 DZ返回回來的XML中的一個元素名
$kws[] = iconv('utf-8','gbk',$valuearray['value']);//編碼轉換
}
}
}
//最后出來的是數組.
print_r($kws);
?>

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 一区二区视频在线观看高清视频在线 | 在线免费观看精品 | 亚洲午夜久久久久中文字幕 | 欧美成人h版在线观看 | www春色com| 亚洲视频自拍 | 成人国内精品久久久久影 | 亚洲第一页在线观看 | 最近手机中文字幕1 | 波多野结衣一区在线 | 亚洲一区二区三区高清视频 | 天天躁夜夜 | 日韩一级精品视频在线观看 | 欧美性猛片xxxxⅹ免费 | 久久久久88色偷偷 | 久久不射网 | 成人免费淫片95视频观看网站 | 亚洲最新视频在线观看 | 欧美一级毛片免费大片 | 欧美一级在线免费观看 | 欧美图片小说视频 | 五月天婷婷在线视频国产在线 | 亚洲一区二区三区免费视频 | 免费观看wwwwwww | 亚洲精品久久一区二区无卡 | 国产成人久久精品激情91 | 最近中文字幕高清1 | 伊人婷婷色| 亚洲福利精品 | 国产一区二区三区播放 | 久久综合久久精品 | 中文字幕亚洲精品日韩精品 | 性欧美video另类hd高清 | 伊人色婷婷综在合线亚洲 | 国产精品免费久久久久影院 | 国产精品国产三级在线高清观看 | 久久精品视频一区二区三区 | 亚洲国产精久久久久久久春色 | 亚洲欧美日韩高清 | 欧美高清freewebvideo性 | videos欧美成人 |