下面的代码成功让我用php编辑div内容,但只有div已经包含了内容,如果我在div为空时将内容放入其中,它会给我一个错误,我想要能够编辑div,即使div是空的。
错误讯息:
捕获致命错误:传递给DOMNode :: replaceChild()的参数2必须是DOMNode的一个实例,在
中给出null
$div_id = "div_wrapper"; // name of the div
$div_Data = "This is a list of albums";
$file = '../folders/rock/albums.php';
$doc = new DOMdocument();
$file_get = file_get_contents($file);
$doc->loadHTML($file_get);
$element = $doc->getElementById($div_id);
$element->replaceChild($doc->createTextNode($div_Data),$element->firstChild);
$myfile = fopen($file, "w+") or die('Unable to open file!');
fwrite($myfile,$doc->saveHTML());