CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

求一正则表达式

楼主drzy123(111)2005-02-21 10:14:42 在 Web 开发 / PHP 提问

功能:提取各大搜索引擎的关键字  
  例如分别在baidu,google,sohu,sina,yahoo搜索“公司”关键字  
  http://www.google.com/search?sourceid=navclient&ie=UTF-8&rls=DVXA,DVXA:2004-42,DVXA:en&q=%E5%85%AC%E5%8F%B8  
   
  http://www.baidu.com/s?wd=%B9%AB%CB%BE&cl=3  
   
  http://search.sohu.com/web?query=%B9%AB%CB%BE  
   
  http://search.sina.com.cn/cgi-bin/search/search.cgi?_andor=and&title=&iask_value=&key=&_searchkey=%B9%AB%CB%BE&_ss=sina&_search=+%CB%D1+%CB%F7+&from=sinas  
   
  http://cn.websearch.yahoo.com/search/web_cn?stype=&p=%B9%AB%CB%BE&scch=on&ei=gb  
   
  在这些字符串中提取到关键字“%B9%AB%CB%BE”  
  谢谢! 问题点数:100、回复次数:3Top

1 楼xuzuning(唠叨)回复于 2005-02-21 11:04:04 得分 100

问题描述不清楚Top

2 楼drzy123(111)回复于 2005-02-21 11:11:30 得分 0

简单的说给一个字符串http://www.baidu.com/s?wd=%B9%AB%CB%BE&cl=3用正则得到  
  "%B9%AB%CB%BE"这个串。  
  但是这个正则要适用于多个搜索引擎比如baidu的是wd=%B9%AB%CB%BE  
  sohu的是query=%B9%AB%CB%BE,等等Top

3 楼xuzuning(唠叨)回复于 2005-02-21 11:59:13 得分 0

所以你并不是要得到特定的“=%B9%AB%CB%BE”而是要得到做为查询字的串。对于  
  http://www.google.com/search?sourceid=navclient&ie=UTF-8&rls=DVXA,DVXA:2004-42,DVXA:en&q=%E5%85%AC%E5%8F%B8,你要得到“%E5%85%AC%E5%8F%B8”,是这样的吧?  
   
  <?php  
  $t   =   <<<   TEXT  
  http://www.google.com/search?sourceid=navclient&ie=UTF-8&rls=DVXA,DVXA:2004-42,DVXA:en&q=%E5%85%AC%E5%8F%B8  
   
  http://www.baidu.com/s?wd=%B9%AB%CB%BE&cl=3  
   
  http://search.sohu.com/web?query=%B9%AB%CB%BE  
   
  http://search.sina.com.cn/cgi-bin/search/search.cgi?_andor=and&title=&iask_value=&key=&_searchkey=%B9%AB%CB%BE&_ss=sina&_search=+%CB%D1+%CB%F7+&from=sinas  
   
  http://cn.websearch.yahoo.com/search/web_cn?stype=&p=%B9%AB%CB%BE&scch=on&ei=gb  
  TEXT;  
   
  preg_match_all("#http://([^/]+).*\b(q|wd|query|_searchkey|p)=(.+?)(?:&|$)#im",$t,$r);  
  print_r($r);  
  ?>  
  Top

相关问题

  • 正则表达式一问
  • 正则表达式一问
  • 求一正则表达式
  • 求一正则表达式!!!
  • 求一正则表达式?
  • 求一正则表达式
  • 求一正则表达式
  • 求一正则表达式
  • 求一正则表达式
  • 求一正则表达式!

关键词

  • search
  • sina
  • google
  • b9%ab%cb
  • e5%
  • dvxa
  • ac%e5%8f%b
  • 关键字
  • baidu
  • wd

得分解答快速导航

  • 帖主:drzy123
  • xuzuning

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo