DOMElement::removeAttribute

(PHP 5, PHP 7, PHP 8)

DOMElement::removeAttribute移除属性

描述

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

从元素中移除名为 qualifiedName 的属性。

参数

qualifiedName

属性的名称。

返回值

成功时返回 true,失败时返回 false

错误/异常

DOM_NO_MODIFICATION_ALLOWED_ERR

如果节点为只读,则引发此异常。

参见

添加注释

用户贡献的注释 2 个注释

Rakesh Verma - rakeshnsony at gmail dot com
13 年前
<?php

// 将您的 html 存储到 $html 变量中。

$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);

// 评估 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');

// 移除并设置 target 属性
$href->removeAttribute('target');
$href->setAttribute("target", "_blank");

$newURL=$url.".au";

// 移除并设置 href 属性
$href->removeAttribute('href');
$href->setAttribute("href", $newURL);
}

// 保存 html
$html=$dom->saveHTML();

echo
$html;

?>
suwayan at mail dot ru
12 年前
<?php
/* 当我尝试从未验证的 HTML 或 XML 文档中获取某些属性时,PHP 会在日志或输出中没有任何错误的情况下停止运行:
*/
function is_attribute_value($obj,$type,$value)
{
$_ret=false;
if(
$obj)
{
if(
$val=$obj->getAttribute($type))
{
if(
$val==$value)
{
$_ret=true;
}
}
}
return
$_ret;
}
// 并且此检查对我有所帮助:
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