首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ajax中使用simple_html_dom

在ajax中使用simple_html_dom
EN

Stack Overflow用户
提问于 2015-02-11 13:32:44
回答 1查看 1.1K关注 0票数 2

我正在使用'simple_html_dom‘库解析页面,但是解析其内容是通过ajax获得的html没有成功。有办法绕过这件事吗?

PHP代码:

代码语言:javascript
复制
<?php
require_once '../library/Simple_HTML_DOM/simple_html_dom.php';

// Create DOM from URL or file
$html = file_get_html('http://www.playnow3dgames.com/genre.php?id=sports');

// Find all images 
foreach($html->find('img') as $element){
echo $element->src . '<br>';
}
?>

只在边缘和顶部打印图像(html本机),不解析中心图像(使用ajax)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-11 13:38:39

试试这个

代码语言:javascript
复制
<?php
require_once '../library/Simple_HTML_DOM/simple_html_dom.php';

// Create DOM from URL or file
$html = file_get_html('http://www.playnow3dgames.com/listing.php?genre=sports&order=date');

// Find all images 
foreach($html->find('img') as $element){
    echo $element->src . '<br>';
}
?>

===更新====

实际上,这不是ajax。http://www.playnow3dgames.com/genre.php?id=sports的中心是框架:http://www.playnow3dgames.com/listing.php?genre=sports&order=date

您可以看到url的结构:

代码语言:javascript
复制
http://www.playnow3dgames.com/listing.php?genre=sports&order=date

在这里:genre=sports

这是真实的url:http://www.playnow3dgames.com/genre.php?id=sports

您将看到id=sportsgenre=sports的匹配。

要获取每个页面,只需更改genre=genre_name即可。例如:

代码语言:javascript
复制
http://www.playnow3dgames.com/genre.php?id=strategy

主要框架如下:

代码语言:javascript
复制
www.playnow3dgames.com/listing.php?genre=strategy&order=date

如果你想得到第1,2,3页.,你需要添加page=page_number。例如:获取第2页

代码语言:javascript
复制
http://www.playnow3dgames.com/genre.php?id=strategy

url为:

代码语言:javascript
复制
http://www.playnow3dgames.com/listing.php?genre=strategy&page=2&order=date
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28455695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档