如何在元素的close标签之前插入一些东西?

时间:2013-01-14 10:07:34

标签: php domdocument

我需要纠正很多HTML文档中的内容。

所以,我的体内有这样的结构(简化):

<body>
    <div id="inter">
        <!-- some content -->
    </div>
</body>

我需要在div id="inter"的关闭标记之前插入一些内容。我想我必须使用PHP和DOMDocument。

所以我得到了类似的东西:

<body>
    <div id="inter">
        <!-- some content -->
        @insert something here
    </div>
</body>

在我的<div id="inter">中,我可以提供大量内容,例如其他divimagespan等。

你知道我该怎么办?

2 个答案:

答案 0 :(得分:3)

您可以使用createElement()appendChild()执行此操作:

$newElem = $doc->createElement('p', 'New element');
$doc->getElementById('inter')->appendChild($newElem);

演示:http://codepad.viper-7.com/GMGjkd

如果您想添加评论,只需使用以下内容:

$newComment = $doc->createComment('New comment');
$doc->getElementById('inter')->appendChild($newComment);

演示:http://codepad.viper-7.com/QMuDMt

答案 1 :(得分:0)

appendChild会将节点添加到另一个节点的末尾。

您可以使用DOMComment

创建评论节点