
DOMDocument::createElement 메소드는 HTML 요소를 생성할 때 사용하는 메소드입니다. 이 메소드는 요소 이름과 내용을 함께 생성할 수 있습니다.
요소 이름만 지정하는 경우, `$element = $doc->createElement('div');`와 같이 사용하면 div 요소만 생성됩니다.
이후에 id 속성을 추가하려면 `$element->setAttribute('id', 'myDiv');`와 같이 사용하면 됩니다.
그러나, id 속성이 추가되지 않는 현상은 DOMDocument의 특징으로 인해 발생하는 것이 아닙니다.
요소 이름과 내용을 함께 생성하는 경우, `$element = $doc->createElement('div', '내용');`와 같이 사용하면 div 요소 안에 내용이 들어갑니다.
이 경우, 내용을 추가하려면 `$element->nodeValue = '내용';`와 같이 사용하면 됩니다.
또는, `$element->appendChild($doc->createTextNode('내용'));`와 같이 사용하면 됩니다.
이러한 방법을 사용하면 요소 안에 내용을 추가할 수 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$doc = new DOMDocument();
$element = $doc->createElement('div', '내용');
$element->setAttribute('id', 'myDiv');
$doc->appendChild($element);
echo $doc->saveHTML();
이 코드를 실행하면, `
내용
`와 같은 HTML 요소가 생성됩니다.
2025-08-07 17:25