
DOMDocument::loadHTMLFile 함수는 HTML 파일을 불러오지만, script 태그를 실행하지는 않습니다. 이 이유는 DOMDocument 클래스가 HTML 파일을 파싱할 때, script 태그를 실행하는 기능이 없습니다. 따라서, script 태그를 포함한 HTML 파일을 불러오려면, DOMDocument 클래스가 script 태그를 실행할 수 있도록 하는 방법을 사용해야 합니다.
PHP의 DOMDocument 클래스는 HTML 파일을 파싱할 때, script 태그를 실행하지 않습니다. 하지만, DOMDocument 클래스의 loadHTML() 함수를 사용할 때, DOMDocument 클래스가 script 태그를 실행할 수 있도록 하는 옵션을 사용할 수 있습니다. 이 옵션을 사용하려면, loadHTML() 함수의 두 번째 인자로 LIBXML_NOERROR와 LIBXML_NOWARNING을 사용하면 됩니다.
다음은 PHP의 DOMDocument 클래스를 사용하여 script 태그를 포함한 HTML 파일을 불러오는 예제입니다.
#hostingforum.kr
php
$html = file_get_contents('script_tag.html');
$doc = new DOMDocument();
$doc->loadHTML($html, LIBXML_NOERROR | LIBXML_NOWARNING);
또한, DOMDocument 클래스의 loadHTML() 함수를 사용할 때, script 태그를 실행할 수 있도록 하는 옵션을 사용할 수 있습니다. 이 옵션을 사용하려면, loadHTML() 함수의 두 번째 인자로 LIBXML_HTML_NODEFDTD를 사용하면 됩니다.
#hostingforum.kr
php
$html = file_get_contents('script_tag.html');
$doc = new DOMDocument();
$doc->loadHTML($html, LIBXML_HTML_NODEFDTD);
이러한 방법을 사용하면, script 태그를 포함한 HTML 파일을 불러오면서 script 태그를 실행할 수 있습니다.
2025-03-18 23:23