2011-01-20 2 views
0

Хорошо, это кажется так просто, но я не могу получить эту кодировку работает на всех ...PHP вопрос экран XPath скрип

$html = new DOMDocument(); 
@$html->loadHtmlFile('http://www.groupon.com/deals/the-newfoundland-shop'); 
$xpath = new DOMXPath($html); 
$nodelist = $xpath->query("/html/body/div[@id='global_container']/div[@id='main']/div[@id='content']/div/div[1]/div[2]/div[@id='number_sold_container']/table[1]/tbody/tr/td"); 
foreach ($nodelist as $n){ 
echo $n->nodeValue."\n"; 
} 
$buys = "$n->nodeValue"; 

Пожалуйста, помогите, прежде чем я разрешу ...

Благодаря

+2

* (tipp) * http://www.groupon.com/pages/api – Gordon

+0

@ Gordon Где ваше чувство приключений? ;-) –

+2

@middaparka Я не * это * авантюрный после прочтения http://www.groupon.com/terms chapter 5;) – Gordon

ответ

0

Попробуйте использовать этот синтаксис XPath -

/XHTML: HTML/XHTML: тело/XHTML: DIV [@ ид = 'global_container'] ...

Если не помогло проверить, нормально ли ваш XPath (он очень длинный)

0

Первый FAQ: страница выглядит правильно XHTML, поэтому вам нужно зарегистрировать пространство имен XHTML URI http://www.w3.org/1999/xhtml с некоторым префиксом и использовать этот префикс в XPath выражение.

Второй вопрос: обратите внимание, что исходный источник не имеет tbody. Это добавляется браузером.

Смежные вопросы