
DOMDocument::getElementsByTagName 함수는 태그 이름을 대소문자 구별하지 않습니다. 하지만, PHP의 경우 태그 이름을 대문자로 입력하면 에러가 발생합니다.
이유는 PHP의 경우 태그 이름을 대문자로 입력하면, PHP는 태그 이름을 문자열로 인식하여, 문자열 비교를 수행합니다. 이 경우, PHP는 두 문자열이 다르다고 판단하여 에러를 발생시킵니다.
예를 들어, 다음 코드를 살펴보았을 때, 태그 이름이 "div" 인데, "div" 대신 "DIV" 로 입력했을 때 에러가 발생하는 이유는 PHP가 문자열 비교를 수행하기 때문입니다.
#hostingforum.kr
php
$doc = new DOMDocument();
$doc->loadHTML('테스트');
$tags = $doc->getElementsByTagName('DIV'); // 에러 발생
해결 방법은 태그 이름을 소문자로 입력하거나, 문자열 비교를 수행하지 않도록 하는 것입니다.
#hostingforum.kr
php
$doc = new DOMDocument();
$doc->loadHTML('테스트');
$tags = $doc->getElementsByTagName('div'); // 정상 작동
2025-04-03 18:07