2013-11-25 4 views
0

Я пытаюсь получить доступ к тегу H1 из источника html, который я извлекаю с помощью PHP CURL.PHP Simple HTML DOM

HTML-: http://pastebin.com/4ubAhS3E

Я пытаюсь получить доступ к последней строке (строка 63): <h1>Your referrals (5 complete/0 pending/9999 total)</h1>

Вот часть кода, что PHP простой HTML DOM использует

$result1 = curl_exec ($ch1); 
curl_close($ch1); 
echo $result1; 


$html = str_get_html($result1); 

$main = $html->find('h1', 3); 
foreach($main as $element) 
    echo $element->innertext . '<br>'; 

Но это просто возвращает весь HTML

+0

'-> find()' возвращает массив, только если вы не указали второй параметр. если вы это сделаете, он возвращает узел dom. –

ответ

1

С DOMDocument легко получить текстовое содержимое внутри элемента ent:

$result1 = curl_exec ($ch1); 
curl_close($ch1); 
echo $result1; 

$dom = new DOMDocument(); 
$dom->loadHTML($result1); 
$xpath = new DOMXpath($dom); 

echo $xpath->evaluate('string(//section[@id="your_referrals"]/h1)'); 
+0

Это прекрасно, я поехал кругами, пытаясь это сделать. Спасибо, что нашли время. – BCLtd