DOM
新しい要素を作成せずに、ロードされた要素を削除することは可能ですか?たとえば、次のようなものです。
$dom = new DOMDocument('1.0', 'utf-8');
$dom->loadHTML($html);
foreach($dom->getElementsByTagName('a') as $href)
if($href->nodeValue == 'First')
//delete
DOM
新しい要素を作成せずに、ロードされた要素を削除することは可能ですか?たとえば、次のようなものです。
$dom = new DOMDocument('1.0', 'utf-8');
$dom->loadHTML($html);
foreach($dom->getElementsByTagName('a') as $href)
if($href->nodeValue == 'First')
//delete
親ノードに子を削除するように指示することにより、ノードを削除します。
$href->parentNode->removeChild($href);
DOMNode::$parentNode
ドキュメントとDOMNode::removeChild()
ドキュメントを参照してください。
同様に参照してください:
簡単に:
$href->parentNode->removeChild($href);