
DOMElement::getNames() 메소드는 HTML 요소의 속성 이름을 가져올 때 사용됩니다. 하지만, 속성이 없는 경우 오류가 발생합니다.
이러한 오류는 DOMElement::getNames() 메소드가 속성이 없을 때 undefined index 오류를 발생시키기 때문입니다.
속성이 없는 경우, getNames() 메소드를 사용하지 않고, getAttributeNames() 메소드를 사용하는 것이 좋습니다.
getNames() 메소드 대신 getAttributeNames() 메소드를 사용하면, 속성이 없을 때 오류를 발생시키지 않습니다.
예를 들어, 다음과 같이 코드를 수정할 수 있습니다.
php
$html = '';
$dom = new DOMDocument;
$dom->loadHTML($html);
$element = $dom->getElementsByTagName('div');
$names = $element->item(0)->getAttributeNames();
getNames() 메소드 대신 getAttributeNames() 메소드를 사용하면, 속성이 없을 때 오류를 발생시키지 않습니다.
2025-04-13 01:02