DOMDocument插入 tag before

问题描述 投票:-1回答:1

如何在关闭<h1>标签之前插入</body>标签?

$html = '
    <html>
    </head>
    <body>
        <span>Blalala</span>
    </body>
    </html>
';

$dom = new DOMDocument();
$dom->loadHtml($html);
//$body= $dom->getElementsByTagName('body');
//Somehow insert h1 tag before </body> tag
echo $doc->savehtml($html);
html dom domdocument
1个回答
0
投票

您可以尝试此代码。在docs DOMNode :: appendChild中 - 在子节点末尾添加新子节点

<?php
$html = '
    <html>
    <head>
    </head>
    <body>
        <span>Blalala</span>
    </body>
    </html>
';

$dom = new DOMDocument();
$dom->loadHtml($html);
$body = $dom->getElementsByTagName('body')->item(0);
$hNode = $dom->createElement("h1");
$body->appendChild($hNode);
echo $dom->savehtml();
© www.soinside.com 2019 - 2024. All rights reserved.