求大侠写个获取网页内容的句子

bupabupa166 2010-08-02 10:35:42
目标网址:http://s.taobao.com/search?q=mm
我想获取“你是不是想找:” 后面的8个词语,不带连接的,并在页面中输出

大侠们帮帮我啊,谢谢
...全文
82 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
number123456 2010-08-02
你是想得到淘宝的相关搜索提示吗?
如果是,那是有接口的,
回复
Dleno 2010-08-02
这个不是可以吗??

$url = "http://s.taobao.com/search?q=mm";
$html = file_get_contents($url);

$html = preg_replace('/>(\s+)/','>',$html);
$html = preg_replace('/(\s+)</','<',$html);
$html = preg_replace('/(\s+)/',' ',$html);
$html = str_replace("\r\n",'',$html);
$html = str_replace("\t",'',$html);

preg_match_all('~<div[^>]*?class="related-search-outter"[^>]*?><dl[^>]*?class="related-search"[^>]*?><dt>你是不是想找:</dt>(<dd><a href="(.*?)">(.*?)</a></dd>)+</dl></div>~is',$html,$data);
preg_match_all('~<dd><a href="(.*?)">(.*?)</a></dd>~is',$data[0][0],$data1);
print_r($data1[1]);

回复
bupabupa166 2010-08-02
继续求救,大大们,小弟跪求能单独输出不带连接的8个关键字元素,例如:
echo "$match[0]<br>";
echo "$match[1]<br>";
echo "$match[2]<br>";
echo "$match[3]<br>";
echo "$match[4]<br>";
echo "$match[5]<br>";
echo "$match[6]<br>";
echo "$match[7]<br>";
回复
bupabupa166 2010-08-02
就是类似下面的
echo "$match[0]<br>";
echo "$match[1]<br>";
echo "$match[2]<br>";
echo "$match[3]<br>";
echo "$match[4]<br>";
echo "$match[5]<br>";
echo "$match[6]<br>";
echo "$match[7]<br>";
echo "$match[8]";
回复
Dleno 2010-08-02

$url = "http://s.taobao.com/search?q=mm";
$html = file_get_contents($url);

$html = preg_replace('/>(\s+)/','>',$html);
$html = preg_replace('/(\s+)</','<',$html);
$html = preg_replace('/(\s+)/',' ',$html);
$html = str_replace("\r\n",'',$html);
$html = str_replace("\t",'',$html);

preg_match_all('~<div[^>]*?class="related-search-outter"[^>]*?><dl[^>]*?class="related-search"[^>]*?><dt>你是不是想找:</dt>(<dd><a href="(.*?)">(.*?)</a></dd>)+</dl></div>~is',$html,$data);
preg_match_all('~<dd><a href="(.*?)">(.*?)</a></dd>~is',$data[0][0],$data1);
print_r($data1);
回复
bupabupa166 2010-08-02
amani11 谢谢
能不能改成可以单独输出8个元素的啊,单个输出词语。“你是不是想找:” 这个不输出
回复
bupabupa166 2010-08-02
大大们,求求你们了
回复
amani11 2010-08-02

$html = file_get_contents("http://s.taobao.com/search?q=mm");

preg_match_all('/<dl class="related-search">(.*?)<\/dl>/is', $html, $match);
echo strip_tags($match[1][0]);
回复
bupabupa166 2010-08-02
主要就是正则不会写哦
回复
CunningBoy 2010-08-02
file_get_contents加preg_match_all
自己对照正则规则,先尝试写一写。
回复
bupabupa166 2010-08-02
鄙视
tabris17
回复
caizhuguanguan 2010-08-02
[Quote=引用 11 楼 tabris17 的回复:]
懒得要命+笨得要死
[/Quote]

同意
回复
tabris17 2010-08-02
懒得要命+笨得要死
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告