编辑元素如果为空

时间:2015-04-11 20:42:36

标签: php dom replace

下面的代码成功让我用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());

0 个答案:

没有答案