最终编辑:
我使用以下代码获得了DOMxpath查询:
$divs = $xpath->evaluate("/html/body//div/table[@id='resulttable']");
我不明白,为什么这段代码的工作方式不同:
$divs = $xpath->query("//table[@id='resulttable']");
任何想法?
答案 0 :(得分:2)
确定。这些类实际上并没有通过Javascript动态列出和搜索,它是一个非常标准的静态表单...您将要通过提交所需的POST参数来使用cURL来获取生成的页面。你的POST参数是:
0 TERM select
1 DIVS select
2 CAMPUS select
3 SUBJ select 4
4 ATTR select
5 CREDIT select
6 submit Search
答案 1 :(得分:1)
您可以使用PHP中的curl来发布和获取结果。试试本教程http://www.electrictoolbox.com/php-curl-form-post/
此外,您可以通过检查Firebug中的AJAX请求来确定要发布的参数
答案 2 :(得分:0)
添加另一个答案,因为这是一个完全不同的问题。
我不知道为什么它不起作用,根据手册一切正常。但我建议您使用phpQuery吗?当我有类似的任务时,我试过了。这样您就可以将表达式重写为
/** @var $pq phpQuery */
$divs = $pq->find('table#resulttable');
并使用其他熟悉的jQuery方法。