simpleHTMLdom - 使用数组中的多个URL

时间:2011-09-22 12:36:09

标签: php

在我的UI中,有一个文本区域,其中包含由新行分隔的URL列表。

我将它变成一个字符串并使用换行符进行爆炸。我收到了这个错误:

  

致命错误:在第34行的C:\ xampp \ htdocs \ apps \ lt \ track-them.php中的非对象上调用成员函数find()

$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 . ')';
}

1 个答案:

答案 0 :(得分:0)

Windows新行上的

是\ r \ n

另外,您的错误表明$ html不是对象,这意味着前一行失败。因此,如果它是正确的,请使用var_dump($ backlinkitem)进行调试,并且还可以使用file_exists来验证该文件是否确实存在。