Php 编辑元素(如果为空)

Php 编辑元素(如果为空),php,dom,replace,Php,Dom,Replace,下面的代码成功地让我用php编辑了div内容,但只有当div已经有内容时,如果我在div为空时将内容放入其中,它会给我一个错误,我希望即使div为空也能编辑div 错误消息: 可捕获的致命错误:传递给DOMNode::replaceChild()的参数2必须是DOMNode的实例,在 尝试使用一个有条件的empty()@Fred-ii,我已经粘贴了错误消息,empty()在dom中的位置请看这个问答可以给你一些想法。 $div_id = "div_wrapper"; // name of the

下面的代码成功地让我用php编辑了div内容,但只有当div已经有内容时,如果我在div为空时将内容放入其中,它会给我一个错误,我希望即使div为空也能编辑div

错误消息:

可捕获的致命错误:传递给DOMNode::replaceChild()的参数2必须是DOMNode的实例,在


尝试使用一个有条件的
empty()
@Fred-ii,我已经粘贴了错误消息,empty()在dom中的位置请看这个问答可以给你一些想法。
$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());