1

違いは何ですか

    $table = $doc->createElement('table');
    $doc->appendChild($table);

    $tr = $doc->createElement('tr');
    $table->appendChild( $tr );

    $td = $doc->createElement('td');
    $tr->appendChild($td);

    $table = $doc->createElement('table');

    $tr = $doc->createElement('tr');
    $table->appendChild( $tr );

    $td = $doc->createElement('td', 'Competition');
    $tr->appendChild($td);

最初の追加の子を持つことは本当に必要ですか?それがなくても動作するようですが、削除しても目立った変化は見られません。その場合も同じことを確認したいだけです。

他のシングルタグはどうですか?

$p1 = $doc->createElement('p', 'test text1');
$p2 = $doc->createElement('p', 'test text1');

$p1それぞれとに追加の子を作成する必要があり$p2ますか?

4

1 に答える 1

1

ドキュメントから:

DOMDocument::createElement

この関数は、クラスの新しいインスタンスを作成しますDOMElement。このノードは、(eg)で挿入されない限り、ドキュメントに表示されませんDOMNode::appendChild()

したがって、を呼び出しDOMNode::appendChild()てノードをドキュメントに挿入する必要があります。コードの2番目のブロックを実行しても、実行されません(PHP 5.3.5、libxml 2.7.7でテスト済み)。

于 2012-04-17T12:49:31.280 に答える