Php 使用DOM向HTML元素追加和前置文本节点?

Php 使用DOM向HTML元素追加和前置文本节点?,php,html,dom,append,prepend,Php,Html,Dom,Append,Prepend,这是我的HTML代码 <html> <body> <div>A sample block <div>and child block</div></div> </body> </html> 像这样 <html> <body> Newly prepended text <div>A s

这是我的HTML代码

<html> 
    <body>
        <div>A sample block <div>and child block</div></div>    
    </body>
</html>
像这样

<html> 
    <body>
        Newly prepended text
        <div>A sample block <div>and child block</div></div>
        Newly appended text    
    </body>
</html>  

新加前缀的文本
示例块和子块
新增文本

这是添加和删除文件输入的我的代码

<span class="file_box"><span><input class="text" type="text" name="emails[]" value="" /><br /></span></span><div style="padding: 0 0 5px 160px;">
                        <input type="button" class="add" value="+" style="width: 25px; height: 25px; margin: 0 5px 0 0;" onclick="addFile(this);" /><input type="button" class="drop" value="-" style="width: 25px; height: 25px;" onclick="dropFile(this);" disabled="true" />
                    </div>

看看你自己能不能找到一些你可以用(或通过使用)创建文本节点的东西:

现在,追加只是:

$body->appendChild($after);
对于预结束,我们可以使用获取身体的第一个孩子,并且:


这就是JavaScript。我认为OP需要PHP。顺便说一句,你不需要HTML实体来在文章中显示HTML。只需将任何代码用4个空格隔开,或者只需标记代码并单击
{}
按钮。以我的编辑为例。非常感谢您的帮助。它完全符合我的需要。下一次发帖时,我会记得按照你说的那样标记代码:)@user433531:不客气:)祝你编码愉快,如果你庆祝它:圣诞快乐:)如果有人来这里试图找到如何使用JavaScript实现这一点,你可以在父节点上使用。
var FileCount = 1;

function addFile(object){
    if(document.getElementById) {
        var el = object.parentNode.previousSibling.firstChild;
        var newel = el.parentNode.appendChild(el.cloneNode(true));
        newel.style.marginLeft = "160px";
        FileCount++;
        if(FileCount > 1){
            object.nextSibling.disabled = false;
        }
    }
}

function dropFile(object){
    if(document.getElementById) {
        var el = object.parentNode.previousSibling.lastChild;
        el.parentNode.removeChild(el);
        FileCount--;
        if(FileCount == 1){
            object.disabled = true;
        }
    }
}
$before = new DOMText('Newly prepended text');
// $before = $dom->createTextNode('Newly prepended text');
$after = new DOMText('Newly appended text');
// $after = $dom->createTextNode('Newly appended text');
$body->appendChild($after);
$body->insertBefore($before, $body->firstChild);