2
這片XML的:如何使用PHP DOMDocument去除屬性?
<my_xml>
<entities>
<image url="lalala.com/img.jpg" id="img1" />
<image url="trololo.com/img.jpg" id="img2" />
</entities>
</my_xml>
我必須擺脫圖像標籤內的所有屬性。所以,我已經做到了這一點:
<?php
$article = <<<XML
<my_xml>
<entities>
<image url="lalala.com/img.jpg" id="img1" />
<image url="trololo.com/img.jpg" id="img2" />
</entities>
</my_xml>
XML;
$doc = new DOMDocument();
$doc->loadXML($article);
$dom_article = $doc->documentElement;
$entities = $dom_article->getElementsByTagName("entities");
foreach($entities->item(0)->childNodes as $child){ // get the image tags
foreach($child->attributes as $att){ // get the attributes
$child->removeAttributeNode($att); //remove the attribute
}
}
?>
不知怎的,當我嘗試從屬性的foreach塊中移除,它看起來像內部指針丟失,並沒有刪除這兩個屬性。
有沒有另外一種方法呢?
在此先感謝。
賓果!我正在使用第一種方法。非常感謝你! (另外兩個也工作得很好) – romulodl