Я пытаюсь скрести каждую строку по этому адресуXPath дает неправильный вывод в простом HTML DOM
http://www.gosugamers.net/counterstrike/news/archive
я использовал XPATH-помощник, чтобы создать следующий путь:
//div[class='content']/table[@class='simple gamelist medium']/tbody/tr
это должно печатать каждую строку в тесте, однако, когда я пытаюсь это сделать в простом html dom, он возвращает thead с заголовком, датой и комментарием. Почему это не возвращает tbody вместо этого, как это происходит в xpath-помощнике?
include('simple_html_dom.php');
function getHTML($url,$timeout)
{
$ch = curl_init($url); // initialize curl with given url
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]); // set useragent
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // write the response to a variable
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // follow redirects if any
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); // max. seconds to execute
curl_setopt($ch, CURLOPT_FAILONERROR, 1); // stop when it encounters an error
return @curl_exec($ch);
}
$html = str_get_html(getHTML("http://www.gosugamers.net/counterstrike/news/archive",10));
$table = $html->find("//div[class='content']/table[@class='simple gamelist medium']/tbody/tr",0);
echo $table;
Хорошо, но как мне получить второй ряд? я пробовал [2], но, похоже, не работает –
, что вы получаете от '// div [class = 'content']/table [@ class = 'simple gamelist medium']/tbody/tr [2] '? Нет результатов? – joemfb
нет результата! странно –