gpt4 book ai didi

php - 无法在一个类中加载两次 simple-html-dom 类

转载 作者:搜寻专家 更新时间:2023-10-31 21:36:00 26 4
gpt4 key购买 nike

当我第二次尝试在 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"";
}
}
?>


和 trowen 错误:
[ fatal error :在线调用 C:\..\simple_html_dom.php 中非对象的成员函数 find() ..]

最佳答案

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);

Online DEMO

关于php - 无法在一个类中加载两次 simple-html-dom 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19539998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com