2017-02-19 70 views
1

嗨,大家好我想解析一些頁面與簡單的HTML DOM解析器,但它不能在這個網站上工作我搜索一些數據,但我不明白是什麼問題是。PHP簡單的HTML DOM解析器返回總是假

<? 
include("./simple_html_dom.php"); 

$html = file_get_html('http://ko.pokemon.wikia.com/wiki/%EC%A0%84%EA%B5%AD%EB%8F%84%EA%B0%90'); 

foreach($html->find('tr') as $element) 
    echo $element->href . '<br>'; 

?>

這是我的代碼,是因爲像標題和用戶代理的這個誤差Δθ然後我該如何解決?

+0

哪一行是成功的,其未能提供什麼是期待?在foreach錯誤變成 – mickmackusa

+0

。我希望得到所有的口袋妖怪數據。 – ChairOfOnbi

+0

你在說,當你從其他URL創建'$ html'時,$ html-> find('tr')'部分工作嗎?那麼ko.pokemon的'$ html'控件是什麼,它與其他正常工作的網站有什麼不同?你打開錯誤了嗎?你是否收到任何錯誤訊息? – mickmackusa

回答

0

您的腳本確實搜索標籤,並輸出這些標籤的href。由於href是應用於鏈接標籤的html屬性,因此該腳本不會輸出任何內容。

你或許應該重新編寫這樣的腳本:

<?php 
include("./simple_html_dom.php"); 

$html = file_get_html('http://ko.pokemon.wikia.com/wiki/%EC%A0%84%EA%B5%AD%EB%8F%84%EA%B0%90'); 

foreach($html->find('tr') as $element) { 
    echo $element->plaintext . '<br>'; 
} 
?> 

或者,如果你想獲得的鏈路上運行它像這樣:

<?php 
include("./simple_html_dom.php"); 

$html = file_get_html('http://ko.pokemon.wikia.com/wiki/%EC%A0%84%EA%B5%AD%EB%8F%84%EA%B0%90'); 

foreach($html->find('a') as $element) 
    echo $element->href . '<br>'; 
?>