示例#1
0
<?php

$xml = <<<EOXML
<root><child xml:id="id1">baz</child></root>
EOXML;
function remove_node($doc)
{
    $node = $doc->getElementById('id1');
    print 'Deleting Node: ' . $node->nodeName . "\n";
    $node->parentNode->removeChild($node);
}
$doc = new DOMDocument();
$doc->loadXML($xml);
remove_node($doc);
$node = $doc->getElementById('id1');
if ($node) {
    print 'Found Node: ' . $node->nodeName . "\n";
}
$root = $doc->documentElement;
print 'Root Node: ' . $root->nodeName . "\n";
            appendSibling($child, $domElement);
        }
    }
    //  $domElement->parentNode->removeChild($domElement);
}
$str = (string) $tidy;
if ($str) {
    //  $str = str_replace("&amp;", "&", $str);
    $doc = DOMDocument::loadXML("<cache_description>" . $str . "</cache_description>");
    $doc->encoding = "utf-8";
    $main = $doc->documentElement;
    if ($main) {
        $for_removal = iterate_over($main);
        foreach ($for_removal as $domElement) {
            echo "<br/>removing ..\n";
            remove_node($domElement);
            $domElement->parentNode->removeChild($domElement);
        }
    }
    $str = $doc->saveXML();
    $str = str_replace('<?xml version="1.0" encoding="utf-8"?>' . "\n", "", $str);
    $str = str_replace('<cache_description>', "", $str);
    $str = str_replace('</cache_description>', "", $str);
}
?>
            <form method="post" action="index.php?page=cachevalidator">
                <textarea name="text" id="validatorarea"><?php 
echo htmlspecialchars($str, ENT_NOQUOTES, "UTF-8");
?>
</textarea>
                <br/>