simple_html_dom无法在第二级添加节点

时间:2018-03-26 14:45:26

标签: php simple-html-dom

我找不到我的第二级节点,该对象为空

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为什么是空的?

1 个答案:

答案 0 :(得分:0)

我认为这是因为您将<div id='div_1_0_'>some text</div>添加到innertext,但未将其解析为html。

您可能会做的是使用$simple->load($simple->save());

再次加载修改后的html

您的代码可能如下所示:

$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>";