2012-01-27 7 views
0

私は​​ライブラリを使用しています。私は自分が望む要素を得ることができます。しかし、この要素には、選択から削除したい他の要素が含まれています。PHPを使用しているときに選択から要素を削除する方法Simple HTML Domライブラリ

[elem] 
    include this data 
    [elem]exclude this data[elem] 
[elem] 

可能であれば、例を示してください。

+0

単純なHTML DOMのAPIを見てみるとSimpleXMLは、それはしていませんあなたはこれを行う必要があります削除と追加のためのDOMのDOMメソッドを持っているようです..あなたは 'DOMDocument'を使用することができない何らかの理由はありますか? –

+0

@tanduしたがって、 'DOMDocument'は可能ですか? –

答えて

0

XML

<elem> 
    include this data 
    <elem>exclude this data</elem> 
</elem> 

は、PHP - ピュアのDOMDocumentソリューション:

$dom = new DOMDocument; 
$dom->load('xml.xml'); 
$node = $dom->getElementsByTagName('elem')->item(0); 
$child = $node->getElementsByTagName('elem')->item(0); 
$node->removeChild($child); 
echo $dom->saveXml(); 

のphp - のDOMDocument

$doc = simplexml_load_file('xml.xml'); 

$toremove = $doc->elem; 
$dom = dom_import_simplexml($toremove); 
$dom->parentNode->removeChild($dom); 

echo $doc->asXml();