不能在一个类中加载 simple-html-dom 类两次


can't load simple-html-dom class two times in one class

当我尝试在 dom 对象中加载文件时(我清除它),dom 变量为空:(如何在我的课堂上使用两次 simple-html-dom 类?

<?php
require_once 'simple_html_dom.php';
class RO{
    public $dom;
    public $dom2;
    public function __construct(){
        $this->dom = new simple_html_dom();
        $this->dom2 = new simple_html_dom();
    }
    function GetDatumInUroPodatkovInTabKrajev($lang){
        $this->dom->load_file("http://www...diferentadresthenbelow...html");
        $tabelaTempInKrajev = $this->dom->find('table[@class="online"]');
        //some code...
        //some code...
        return $this->functon2("minkjaaa");
    }
    function functon2($ik){
        $this->dom2->load_file("http://www.arso.gov.si/vreme/napovedi%20in%20podatki/vreme_si.html");
        $tabelaVremRazm = $this->dom2->find('table[@class="online"]');    // this line trows an error, becaus dom2 is empty
        return"";
    }
}
?>


和抹黑错误:
[Fatal error: Call to a member function find() on a non-object in C:'..'simple_html_dom.php on line ..]

Find("SELECTORS", index) Find 返回一个对象数组,除非指定了可选索引,否则它将返回第 N 个对象...这可能是你错过的...下面是一个工作示例:

// includes Simple HTML DOM Parser
include "simple_html_dom.php";
$url = "http://www.arso.gov.si/vreme/napovedi%20in%20podatki/vreme_si.html";
//Create a DOM object
$dom2 = new simple_html_dom();
// Load HTML from a string
$dom2->load_file($url);

// Find the link with the appropriate selectors
$table = $dom2->find('table.online', 0);

// Find succeeded
if ($table)
    echo $table->outertext;
else
    echo "Find function failed !";

// Clear DOM object (needed essentially when using many)
$dom2->clear(); 
unset($dom2);

在线演示