Добавление HTML-свойства в DOMElement с помощью PHP DOMDocument


Как добавить свойство HTML в существующий DOMElement с помощью PHP DOMDocument?

Если я использую DOMElement:: setAttribute () и оставляю значение пустым, как

$node->setAttribute('my-property', '');

Это всегда приводит к пустому атрибуту <span my-property="">...</span> вместо недвижимости <span my-property>...</span>

1 2

1 ответ:

Вы можете добавить свойство к существующему элементу DOMElement, используяDOMElement::setAttributeNode .

Если $node является DOMElement DOMDocument $dom, Вы можете написать

$domAttr = $dom->createAttribute('my-property');
$node->setAttributeNode($domAttr);

Это приведет к <span my-property>...</span>