2011-09-22 76 views
-1

在我的用戶界面中,有一個文本區域,其中包含一個由新行分隔的URL列表。simpleHTMLdom - 使用數組中的多個URL

我正在將它放入一個字符串中,並使用換行符對其進行爆炸。我收到此錯誤:

Fatal error: Call to a member function find() on a non-object in C:\xampp\htdocs\apps\lt\track-them.php on line 34

$myurl  = "http://mydomain.com/testpage1.html"; 
$str   = "http://www.domain.com/page1.html 
http://www.homepage.com/page2.html 
http://www.internet.com/index.html"; 

$backlinkarr = explode("\n", $str); 
echo '<table border=1>'; 
foreach ($backlinkarr as $backlinkitem) { 
    $backlinkitem = trim($backlinkitem); 
    $LinkCount = 0; 
    $html   = file_get_html($backlinkitem); 
    foreach ($html->find('a') as $link) { 
     if ($link->href == $myurl) { 
      $LinkCount += $LinkCount + 1; 
     } 
    } 
    echo $backlinkitem . ' (' . $linkCount . ')'; 
} 
+0

''file_get_html()''?有這樣的功能嗎?還有更多...一個PHP類?或者它是你的類,你並沒有顯示所有......和''html''被調用作爲函數沒有類.. –

+0

我相信這是關於http://simplehtmldom.sourceforge.net/ – jancha

+0

是的,這是正確的simplehtmldom例子。 – Ram

回答

0

在Windows上新的生產線是\ r \ n

也,你的錯誤提示$ HTML是不是一個對象,這意味着以前的線路出現故障。所以,如果它是正確的,那麼使用var_dump($ backlinkitem)進行調試,並且還可以使用file_exists來驗證該文件是否確實存在。

+0

謝謝。我認爲這是由於「\ r \ n」造成的。我改變了行 $ backlinkarr = explode(「\ r \ n」,$ str); 及其工作正常。謝謝。 – Ram