
DOMDocument::saveHTMLFile 함수는 HTML 문서를 저장할 때, 태그의 속성을 변경할 수 없습니다. 이는 이 함수가 HTML 문서를 문자열로 변환하여 저장하기 때문입니다.
해결 방법은 다음과 같습니다.
1. DOMDocument::saveHTMLFile 함수 대신, DOMDocument::saveXML 함수를 사용하여 XML 파일을 저장합니다. 이 함수는 태그의 속성을 변경할 수 있습니다.
2. 태그의 속성을 변경하기 전에, DOMDocument::loadHTML 함수 대신, DOMDocument::loadHTMLFile 함수를 사용하여 HTML 파일을 로드합니다. 이 함수는 태그의 속성을 변경할 수 있습니다.
3. DOMDocument::saveHTMLFile 함수를 사용하여 저장한 HTML 파일을 DOMDocument::loadHTMLFile 함수를 사용하여 다시 로드한 후, 태그의 속성을 변경합니다.
예를 들어, 다음 코드는 태그의 속성을 변경할 수 있습니다.
#hostingforum.kr
php
$doc = new DOMDocument();
$doc->loadHTML($html);
$doc->saveXML('example.xml');
또는
#hostingforum.kr
php
$doc = new DOMDocument();
$doc->loadHTMLFile('example.html');
$doc->saveHTMLFile('example.html');
또는
#hostingforum.kr
php
$html = file_get_contents('example.html');
$doc = new DOMDocument();
$doc->loadHTML($html);
$doc->saveHTMLFile('example.html');
이러한 방법 중 하나를 사용하여 태그의 속성을 변경할 수 있습니다.
2025-07-23 05:36