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

是否有必要为每个$p1and创建一个附加子项$p2

4

1 回答 1

1

文档中:

DOMDocument::createElement

这个函数创建一个新的 class 实例DOMElement。除非使用 (eg) 插入此节点,否则该节点不会出现在文档中DOMNode::appendChild()

因此,您必须调用DOMNode::appendChild()将节点插入到文档中。运行您的第二个代码块不会这样做(测试在:PHP 5.3.5,libxml 2.7.7 下)。

于 2012-04-17T12:49:31.280 回答