PHP.mk документација

DOMElement::removeAttributeNode

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

domelement.removeattributenode.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека domelement.removeattributenode.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
DOMElement::removeAttributeNode

Референца за `domelement.removeattributenode.php` со подобрена типографија и навигација.

domelement.removeattributenode.php

DOMElement::removeAttributeNode

класата mysqli_driver

DOMElement::removeAttributeNodeОтстранува атрибут

= NULL

public function DOMElement::removeAttributeNode(DOMAttr $attr): DOMAttr|false

Отстранува атрибут attr од елементот.

Параметри

attr

Јазол на атрибутот.

Вратени вредности

Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.

Errors/Exceptions

Може да фрли DOMException со следните кодови за грешки:

DOM_NO_MODIFICATION_ALLOWED_ERR

Се крева ако јазолот е само за читање.

DOM_NOT_FOUND_ERR

Покренато ако attr не е атрибут на елементот.

Види Исто така

Белешки од корисници 1 белешка

xr07354 на gmx точка de
12 години пред
Basic: I use PHP5.4.9 from Ubuntu 13.04 repository. The aim of my code is to iterate HTML source (as a DomDocument) recursively and cleanup everything that is not valid to be used inside Epub files (i.e. and attribute align is not valid for paragraphs in Epubs).

FIRST: Today I tried removing attributes from a DOMElement using this simple code:
<?php
for ( $k=0; $k < $element->attributes->length; $k++) {
    if( /* some rule */ ){
        var_dump( $element->attributes->item($k)->nodeName);
        $element->removeAttributeNode( $element->attributes->item($k));
    }
}
?>
Unfortunately all attributes still existed when this loop was finished, even if these var_dumps told me that deleting them was tried.

I solved this problem iterating the attributes list backward:
<?php
for ( $k = $element->attributes->length - 1; $k >= 0; --$k) {
    if( /* same rule */ ){
        var_dump( $element->attributes->item($k)->nodeName);
        $element->removeAttributeNode( $element->attributes->item($k));
    }
}
?>
SECOND: DOMElement::removeAttributeNode does NOT return a bool but a DOMAttr object.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.