0

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();

出力は空白です。

4

1 に答える 1

1

-propertyがないため、新しいノードinneHTMLを作成して追加することで解決できます。DOMText

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

DOMText クラスDOMText::__constructも参照してください。

于 2013-10-02T07:27:58.993 に答える