本文整理匯總了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));
}
}