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

User Contributed Notes 2 notes

up
2
Rakesh Verma - rakeshnsony at gmail dot com
12 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
-3
suwayan at mail dot ru
11 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