本文整理汇总了PHP中DOMElement::removeAttributeNode方法的典型用法代码示例。如果您正苦于以下问题:PHP DOMElement::removeAttributeNode方法的具体用法?PHP DOMElement::removeAttributeNode怎么用?PHP DOMElement::removeAttributeNode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DOMElement
的用法示例。
在下文中一共展示了DOMElement::removeAttributeNode方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: copyElementInNs
/**
* @param \DOMElement $oldElement
* @param string $newNamespace
* @return mixed
*/
public static function copyElementInNs($oldElement, $newNamespace)
{
$element = $oldElement->ownerDocument->createElementNS($newNamespace, $oldElement->nodeName);
// copy attributes
foreach (iterator_to_array($oldElement->attributes) as $attr) {
$oldElement->removeAttributeNode($attr);
if ($attr->namespaceURI) {
$element->setAttributeNodeNS($attr);
} else {
$element->setAttributeNode($attr);
}
}
// copy children
while ($child = $oldElement->firstChild) {
$oldElement->removeChild($child);
$element->appendChild($child);
}
$oldElement->parentNode->replaceChild($element, $oldElement);
return $element;
}
示例2: removeAllAttributes
function removeAllAttributes(DOMElement $element)
{
$attribs = $element->attributes;
for ($i = $attribs->length - 1; $i >= 0; $i--) {
$element->removeAttributeNode($attribs->item($i));
}
}