DOMDocument::createAttribute()
是一个用于创建一个新的属性节点的方法。它返回一个 DOMAttr
对象,该对象可以通过 DOMElement::setAttributeNode()
方法添加到元素节点上。
用法:
DOMAttr DOMDocument::createAttribute ( string $name )
参数:
$name
:属性的名称。
返回值:
- 如果成功,返回一个
DOMAttr
对象,表示创建的属性节点。 - 如果失败,返回
false
。
示例:
// 创建一个新的 DOMDocument 对象
$doc = new DOMDocument();
// 创建一个元素节点
$element = $doc->createElement('div');
// 创建一个新的属性节点
$attribute = $doc->createAttribute('class');
// 设置属性的值
$attribute->value = 'container';
// 将属性节点添加到元素节点上
$element->setAttributeNode($attribute);
// 输出元素节点的 HTML
echo $doc->saveXML($element);
上述示例将输出如下的 HTML 代码:
<div class="container"></div>
在示例中,我们首先创建了一个 DOMDocument
对象来表示 XML 文档。然后,我们创建一个元素节点 $element
,表示一个 <div>
元素。接下来,使用 DOMDocument::createAttribute()
方法创建一个新的 $attribute
属性节点,其名称为 class
。我们设置了属性节点的值为 'container'
,然后通过 DOMElement::setAttributeNode()
方法将属性节点添加到元素节点上。最后,我们使用 DOMDocument::saveXML()
方法将元素节点的 HTML 输出到屏幕上。