📜  PHP | DOMElement hasAttribute()函数(1)

📅  最后修改于: 2023-12-03 14:45:14.371000             🧑  作者: Mango

PHP | DOMElement hasAttribute()函数

在PHP中,DOMElement类允许我们处理和操作XML和HTML文档。hasAttribute()是DOMElement类的一个内置函数,用于检查元素是否具有指定的属性。

语法
bool DOMElement::hasAttribute( string $name )
参数
  • $name:要检查的属性名称,作为字符串传递给函数。
返回值
  • 如果元素具有指定的属性,则返回true
  • 如果元素不具有指定的属性,则返回false
示例
$xml = '<root>
    <element id="1" name="John Doe"/>
    <element id="2" name="Jane Doe"/>
</root>';

$dom = new DOMDocument();
$dom->loadXML($xml);

$elements = $dom->getElementsByTagName('element');
foreach ($elements as $element) {
    if ($element->hasAttribute('id')) {
        echo $element->getAttribute('id'). ' has attribute "id"' . PHP_EOL;
    }
    if ($element->hasAttribute('name')) {
        echo $element->getAttribute('name'). ' has attribute "name"' . PHP_EOL;
    }
}

这个示例演示了如何使用hasAttribute()函数来检查XML中的元素是否具有特定的属性。在上述示例中,hasAttribute()函数用于检查元素是否具有"id"和"name"属性。如果元素具有这些属性,则会分别打印出相关的信息。

输出结果为:

1 has attribute "id"
John Doe has attribute "name"
2 has attribute "id"
Jane Doe has attribute "name"
总结

hasAttribute()函数是在DOMElement类中用于检查元素是否具有特定属性的一个有用的函数。它可以帮助我们在处理和操作XML和HTML文档时进行属性的有效性检查。