手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

搜索引擎关键字高亮

首页 > Javascript >

昨天在网上闲逛,发现Qihangnet的博客上有篇文章,很老的。06年的,介绍了如何让通过搜索引擎过来的关键字高亮。原文来自于支 持百度的搜索引擎来源的关键字加亮,仔细看了一下,文中介绍了一段JS,那段JS是这个网站http://www.kryogenix.org/code/browser/searchhi/的。再根据Qihangnet的文章,我也尝试进行了一些转换,找了网上的一些javascript的gb2312toUTF8的代码,结果却死活不正常。出来都是乱码。分析了一下searchhi的源码。核心的一块就是在判断浏览器过来的参数。于是我在无法用JS转换编码后用PHP实现了一下(其实很恶心,百度到现在都是GB2312......)。

PHP代码
  1. function getReferer ()  
  2. {  
  3.     if(isset( $_SERVER['HTTP_REFERER'] )){  
  4.         parse_strparse_url$_SERVER['HTTP_REFERER'] , PHP_URL_QUERY  ) , $query);  
  5.         if(isSet( $query['q'] ) ){  
  6.             return $query['q'];  
  7.         }else if ( isSet( $query['p'] ) ){  
  8.             return $query['p'];  
  9.         }else if ( isSet( $query['wd'] ) ){  
  10.             if(!$query['wd']){  
  11.                 return '';  
  12.             }  
  13.                         return iconv( 'gb2312''utf-8', urldecode( $query['wd'] ) );  
  14.             //return urlencode(iconv( 'gb2312', 'utf-8', urldecode( $query['wd'] ) ));  
  15.         }  
  16.     }  
  17.     return '';  
  18. }  

取回这个referer后的参数后,再用searchhi的代码进行高亮了一下。因为我只是简单实现,所以效果很差。理论上应该是要根据传递过来的参数右下角弹窗,进行文章推荐的。。但我懒得搞了。直接就searchhi的代码简单实现了一下。
效果如下:

大小: 93.62 K
尺寸: 322 x 376
浏览: 1723 次
点击打开新窗口浏览全图

 




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"易栈网-膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

« 上一篇 | 下一篇 »

1条记录访客评论

这个不错,回头加一个去。

Post by caixw on 2010, June 13, 12:04 PM 引用此文发表评论 #1


发表评论

评论内容 (必填):