DOMElement::removeAttribute

(PHP 5, PHP 7, PHP 8)

DOMElement::removeAttributeRemoves attribute

Descrição

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

Removes attribute named qualifiedName from the element.

Parâmetros

qualifiedName

The name of the attribute.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Erros

DOM_NO_MODIFICATION_ALLOWED_ERR

Raised if the node is readonly.

Veja Também

add a note add a note

User Contributed Notes 2 notes

up
1
Rakesh Verma - rakeshnsony at gmail dot com
13 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
12 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