0

我想从谷歌页面解析某个城市的放映时间:

在这里,我从第 1 页获取电影名称:

http://www.google.co.in/movies?near=chennai&hl=en&ei=8OIaUr-0EYrFkwX9kICQCA_&date=0

我从第 2 页获取显示时间:

http://www.google.co.in/movies?near=chennai&hl=en&ei=8OIaUr-0EYrFkwX9kICQCA_&date=0&tid=8a030c04960c6341

我的PHP代码:

$htm = file_get_html('http://www.google.co.in/movies?near=chennai&hl=en&ei=8OIaUr-0EYrFkwX9kICQCA_&date=0');
$linker = $htm->find('div h2 a');

$value = $linker[2]->href;
$link = "http://www.google.co.in$value";
$htmls = file_get_html($link);

如果我echo "$link";打印与第 2 页相同的链接:

$cinemaname = $htmls->find('div[class=name]');
$cinematimes = $htmls->find('div[class=times]');
echo strip_tags($cinemaname[0])."<div>";  
echo strip_tags($cinematimes[0])."<div>";

如果我echo $cinemaname[0]";从第 1 页打印,但我想从第 2 页打印。

4

1 回答 1

0

这个关于链接编码的问题。您的链接返回如下:&amp;

http://www.google.co.in/movies?near=chennai&amp;hl=en&amp;ei=8OIaUr-0EYrFkwX9kICQCA_&amp;date=0&amp;tid=8a030c04960c6341

您必须decode使用html_entity_decode功能

$value = $linker[2]->href;
$link  = html_entity_decode("http://www.google.co.in".$value);
$htmls = file_get_html($link);
于 2013-08-26T08:52:43.243 回答