我找不到我的第二级节点,该对象为空
include_once("simple_html_dom.php");
$simple = new simple_html_dom();
$simple->load("<div id='base'>divbase</div>");
$base = $simple->find("#base",0);
echo $simple->outertext."<br>";
echo "base=".$base->innertext."<br>";
$base->innertext .= "<div id='div_1_'>div1</div>";
$ch = $simple->save();
echo $ch."<br>";
$trouv = $simple->find('#div_1_',0);
$trouv->innertext .= "<div id='div_1_0_'>some text</div>";
$ch = $simple->save();
echo $ch."<br>";
var $ trouv为什么是空的?
答案 0 :(得分:0)
我认为这是因为您将<div id='div_1_0_'>some text</div>
添加到innertext
,但未将其解析为html。
您可能会做的是使用$simple->load($simple->save());
您的代码可能如下所示:
$simple = new simple_html_dom();
$simple->load("<div id='base'>divbase</div>");
$base = $simple->find("#base",0);
echo $simple->outertext."<br>";
echo "base=".$base->innertext."<br>";
$base->innertext .= "<div id='div_1_'>div1</div>";
$simple->load($simple->save());
$ch = $simple->save();
echo $ch."<br>";
$trouv = $simple->find('#div_1_',0);
$trouv->innertext .= "<div id='div_1_0_'>some text</div>";
$ch = $simple->save();
echo $ch."<br>";