当我尝试在 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);
在线演示