DOMElement::removeAttribute

(PHP 5, PHP 7, PHP 8)

DOMElement::removeAttributeRemoves attribute

Beschreibung

public DOMElement::removeAttribute(string $qualifiedName): bool

Removes attribute named qualifiedName from the element.

Parameter-Liste

qualifiedName

The name of the attribute.

Rückgabewerte

Gibt bei Erfolg true zurück. Bei einem Fehler wird false zurückgegeben.

Fehler/Exceptions

DOM_NO_MODIFICATION_ALLOWED_ERR

Raised if the node is readonly.

Siehe auch

add a note

User Contributed Notes 2 notes

up
1
Rakesh Verma - rakeshnsony at gmail dot com
14 years ago
<?php//Store your html into $html variable.$html="<html><head><title>Rakesh Verma</title></head><body>    <a href='http://example.com'>Example</a>    <a href='http://google.com'>Google</a>    <a href='http://www.yahoo.com'>Yahoo</a></body></html>";$dom = new DOMDocument();$dom->loadHTML($html);//Evaluate Anchor tag in HTML$xpath = new DOMXPath($dom);$hrefs = $xpath->evaluate("/html/body//a");for ($i = 0; $i < $hrefs->length; $i++) {        $href = $hrefs->item($i);        $url = $href->getAttribute('href');        //remove and set target attribute                $href->removeAttribute('target');        $href->setAttribute("target", "_blank");        $newURL=$url.".au";        //remove and set href attribute                $href->removeAttribute('href');        $href->setAttribute("href", $newURL);}// save html$html=$dom->saveHTML();echo $html;?>
up
-1
suwayan at mail dot ru
13 years ago
<?php/*When I try to get a some attribute from not validated HTML or XML document, PHP dies with no errors in logs or output:*/        function is_attribute_value($obj,$type,$value)        {            $_ret=false;            if($obj)            {                if($val=$obj->getAttribute($type))                {                    if($val==$value)                    {                        $_ret=true;                    }                }            }            return $_ret;        }//And this check helped to me:        function is_attribute_value($obj,$type,$value)        {            $_ret=false;            if($obj->attributes)            {                if($val=$obj->getAttribute($type))                {                    if($val==$value)                    {                        $_ret=true;                    }                }            }            return $_ret;        }?>
To Top