
DOMDocument::createElement 메서드의 첫 번째 인자로 태그 이름을 설정할 때, 다음 규칙이 적용됩니다.
- 태그 이름에 공백이 들어가면, createElement 메서드는 태그 이름을 공백으로 분리하여 여러 엘리먼트를 생성합니다.
- 태그 이름을 대문자로 설정하면, createElement 메서드는 태그 이름을 소문자로 변환하여 엘리먼트를 생성합니다.
- 태그 이름에 특수 문자가 들어가면, createElement 메서드는 태그 이름을 소문자로 변환하여 엘리먼트를 생성합니다.
- 태그 이름이 유효하지 않은 경우, createElement 메서드는 오류를 발생시키지 않고 엘리먼트를 생성하지 않습니다.
예를 들어, createElement 메서드를 사용하여 엘리먼트를 생성하는 코드는 다음과 같습니다.
#hostingforum.kr
php
$doc = new DOMDocument();
$element = $doc->createElement('div'); // 태그 이름이 'div'인 엘리먼트를 생성합니다.
$doc->appendChild($element);
$element = $doc->createElement('div class="container"'); // 태그 이름이 'div'인 엘리먼트를 생성하고, 'class' 속성을 추가합니다.
$doc->appendChild($element);
$element = $doc->createElement('DIV'); // 태그 이름이 'div'인 엘리먼트를 생성합니다. (대문자로 설정)
$doc->appendChild($element);
$element = $doc->createElement('div!'); // 태그 이름이 유효하지 않은 경우, 오류를 발생시키지 않고 엘리먼트를 생성하지 않습니다.
$doc->appendChild($element);
createElement 메서드는 태그 이름을 소문자로 변환하여 엘리먼트를 생성하므로, 대문자로 설정하는 경우 소문자로 변환됩니다. 또한, 태그 이름에 공백이 들어가면 createElement 메서드는 태그 이름을 공백으로 분리하여 여러 엘리먼트를 생성합니다.
2025-03-09 23:27