4
にDOMNodeをからすべての属性を削除します。ノードが2つの属性を持つだから、これは動作しませんforeachループ
foreach ($element->attributes as $attribute) {
$element->removeAttribute($attribute->name);
}
場合、それは最初のものだけを削除します。
ノー成功を収めてDOMNAMEDNODEMAPのクローンを作成しようとした:
$attributesCopy = clone $element->attributes;
foreach ($attributesCopy as $attribute) {
$element->removeAttribute($attribute->name);
}
はまだ最初の属性を削除します。
この問題については、ここで説明します。http://php.net/manual/en/class.domnamednodemap.php 明らかに、機能でありバグではありません。しかし、コメントに記載されている解決策はありません。単に
$ attribute-> nameをエコーして、変更しているかどうかを確認してください。 – doNotCheckMyBlog
作業中のDOMツリーを教えてください。 –