DomDocument innerHTML在简单的PHP脚本中不起作用

时间:2013-10-02 07:09:26

标签: php

php DomDocument中的innerHTML在简单的PHP脚本中不起作用,我无法通过id设置html元素的内部html,没有错误/警告!我该怎么办?

(我还检查了文件名和html元素id)

    $index = new DomDocument;
    $index->validateOnParse = true;
    $index->formatOutput = true;


    $index->loadHTML('index.php');

    $index->getElementById('element-unique-id')->innerHTML = 'some text';


    echo $index->saveHTML();

输出是空白的。

1 个答案:

答案 0 :(得分:1)

由于没有inneHTML - 属性,您可以通过创建和追加新的DOMText节点来解决它:

$index->getElementById('element-unique-id')
      ->appendChild(new DOMText('some text'));

另请参阅The DOMText classDOMText::__construct