Discuz!自动获取标签实现方法

Java代码  

  1. <?php  
  2. //强制使用字符集  
  3. @header('Content-Type: text/html; charset=gbk');     
  4. $subjectenc ='用“超级站长”安装Discuz!和UCHome,超级简单!'; //这是标题     
  5. $messageenc = preg_replace("/\[.+?\]/U", '', '用“超级站长”安装Discuz!和UCHome,超级简单!'); //这是内容     
  6. //关键部分,这里是将你网站的文章标题和内容发送到dz的标签库中去匹配,返回的是一个xml文档  
  7. $data = @implode('', file("http://keyword.discuz.com/related_kw.html?title=$subjectenc& content=$messageenc&ics=gbk&ocs=gbk"));   
  8. //把标题和内容发送到dz官方去找  
  9. if ($data){  
  10.     //有数据返回  
  11.     $parser = xml_parser_create(); //建立一个 XML 解析器  
  12.     xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);  
  13.     xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);  
  14.     xml_parse_into_struct($parser, $data, $values, $index); //将 XML 数据解析到数组中  
  15.     xml_parser_free($parser);  
  16.     $kws = array();  
  17.     foreach($values as $valuearray){  
  18.         //循环单曲xml中的数据到数组$kws  
  19.         if ($valuearray['tag'] == 'kw' || $valuearray['tag'] == 'ekw'){  
  20.             $kws[] = iconv('utf-8','gbk',$valuearray['value']);//编码转换   
  21.         }  
  22.     }  
  23.   
  24.     //最后出来的是数组.  
  25.     print_r($kws);   
  26.     $return = '';  
  27.     if ($kws){  
  28.         foreach($kws as $kw){  
  29.             $return .= $kw.' '; //把获取到的标签用空格链接  
  30.         }  
  31.         $return = trim($return);  
  32.     }  
  33.     echo $return; //返回匹配到的标签  
  34. }else{  
  35.     echo' '; //没有匹配的标签  
  36. }  
  37. ?>  
时间: 2024-09-08 02:57:22

Discuz!自动获取标签实现方法的相关文章

php自动获取关键字的方法

  本文实例讲述了php自动获取关键字的方法.分享给大家供大家参考. 具体实现方法如下: 代码如下:$mincipin=5;//最小词频 $minlen=4;//关键字最小长度 tiqukeyword($tiqustr,$minlen,$mincipin); function tiqukeyword($tiqustr,$minlen,$mincipin) {$strlong=strlen($tiqustr); $arr=array(); $k=-1; for($i=0;$i<($strlong-

php自动获取关键字的方法_php技巧

本文实例讲述了php自动获取关键字的方法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: $mincipin=5;//最小词频 $minlen=4;//关键字最小长度 tiqukeyword($tiqustr,$minlen,$mincipin); function tiqukeyword($tiqustr,$minlen,$mincipin) {$strlong=strlen($tiqustr); $arr=array(); $k=-1; for($i=0;$i<($strl

系统切换成自动获取IP的方法

系统切换成自动获取IP 以下是代码片段: @echo off netsh interface ip set address name="local" source=dhcp netsh interface ip set dns name="local" source=dhcp "local" 是你的本地网卡名称,也可能是 "本地连接",需要自己替换下.如果是2个固定IP间的来回切换,把第2个脚本自己改改吧 :) dns设置中,

电脑如何自动获取ip地址上网?电脑自动获取ip地址方法

Windows XP 系统ip地址设置 第一步:右键点击桌面上的"网上邻居",选择"属性"   第二步:右键点击"本地连接",选择"属性" 注意:如果想配置无线网络ip,右键点击"无线网络连接"选择"属性" 第三步:双击"Internet协议(TCP/IP)" 第四步:选择"自动获得IP地址","自动获取DNS服务器地址",确定

php截取html字符串及自动补全html标签的方法

 这篇文章主要介绍了php截取html字符串及自动补全html标签的方法,是php对html操作非常实用的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php截取html字符串及自动补全html标签的方法.分享给大家供大家参考.具体分析如下: 这里总结一下关于利用php截取html字符串自动补全html标签,实际开发中会经常碰到,很多人直接先strip_tags过滤掉html标签,但是就只剩下纯文本了,可读性非常差,下面是一个函数,代码如下: 代码如下: /** * 截

Linux下自动获取和静态配置IP的方法

  第一步:激活网卡 系统装好后默认的网卡是eth0,用下面的命令将这块网卡激活. 代码如下: # ifconfig eth0 up 第二步:设置网卡进入系统时启动 想要每次开机就可以自动获取IP地址上网,就要设置网络服务在系统启动时也启动.Linux有一点与windows不同的是很多服务默认是停止的,而且你在某次使用该服务时启动这个服务,但是没设置它为默认启动,则下次进入系统这个服务依然是停止的.下面是设置网络服务在系统启动时也启动的方法. 使用chkconfig命令让网络服务在系统启动级别是

jQuery获取标签文本内容和html内容的方法

 这篇文章主要介绍了jQuery获取标签文本内容和html内容的方法,实例分析了jQuery中text和html方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了jQuery获取标签文本内容和html内容的方法.分享给大家供大家参考.具体分析如下: jQuery可以通过text和html方法获取指定标签的文本内容或者html内容 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <!DOCTYPE

求问ssh框架中jsp页面传给action指定方法,action无法自动获取

问题描述 求问ssh框架中jsp页面传给action指定方法,action无法自动获取,jsp中name也指定了,action无法get到textfiled传进去的值 解决方案 解决方案二:是struts2吗?具体贴代码把,如果textfiled设置成disabled也是不传值得解决方案三:引用1楼ltyisangel的回复: 是struts2吗?具体贴代码把,如果textfiled设置成disabled也是不传值得 readonly是可以传值的解决方案四:你在方法里面request.getPa

php版微信自动登录并获取昵称的方法_php实例

本文实例讲述了php版微信自动登录并获取昵称的方法.分享给大家供大家参考,具体如下: 微信自动登录并获取昵称是可以通过api接口来获取的也是通过微信开放的接口来实现了,下面我们一起来看一个例子 仅记录:微信获取昵称自动登录 经过反复几次验证,发现我这个方法有缺陷: 微信内 未关注进入网站,无法获得昵称. 关注后用我这个方法可以获得昵称. 是否是因为第一次生成openid 所以还未生成昵称?待测试. /** * 获取当前页面完整URL地址 */ function get_url() { $sys_