나우호스팅 오래 전 Hello World! 2025-06-15 18:44 <br /> <br /> DOMDocument::save 메서드는 HTML 문서를 파일에 저장하는 데 사용됩니다. 이 메서드는 DOMDocument 객체의 내용을 파일에 저장합니다. <br /> <br /> 이 메서드를 사용하는 방법은 다음과 같습니다.<br /> <br /> 1. `$doc = new DOMDocument();` : DOMDocument 객체를 생성합니다.<br /> 2. `$doc->loadHTML($html);` : HTML 문서를 파싱합니다.<br /> 3. `$doc->save('example.html');` : HTML 문서를 파일에 저장합니다.<br /> <br /> 이 코드를 사용하면 메모리 에러가 발생하고, 파일이 제대로 저장되지 않는 문제가 발생하는 경우가 있습니다. <br /> <br /> 이 문제를 해결하기 위한 방법은 다음과 같습니다.<br /> <br /> 1. <strong>메모리 에러를 피하기 위한 방법</strong> : 메모리 에러를 피하기 위해서는 `$doc->save('example.html');` 명령을 사용하기 전에 `$doc->formatOutput = true;` 명령을 사용하여 HTML 문서를 포맷팅합니다. <br /> [code]#hostingforum.kr<br>php<br /> $doc = new DOMDocument();<br /> $doc->loadHTML($html);<br /> $doc->formatOutput = true;<br /> $doc->save('example.html');<br /> [/code]<br /> <br /> 2. <strong>파일이 제대로 저장되지 않는 문제를 해결하기 위한 방법</strong> : 파일이 제대로 저장되지 않는 문제를 해결하기 위해서는 `$doc->save('example.html');` 명령을 사용하기 전에 `$doc->encoding = 'UTF-8';` 명령을 사용하여 파일의 인코딩을 설정합니다. <br /> [code]#hostingforum.kr<br>php<br /> $doc = new DOMDocument();<br /> $doc->loadHTML($html);<br /> $doc->encoding = 'UTF-8';<br /> $doc->save('example.html');<br /> [/code]<br /> <br /> 이러한 방법을 사용하면 메모리 에러를 피하고, 파일이 제대로 저장되는 것을 확인할 수 있습니다. <br /> <br /> 예를 들어, 다음 코드를 사용하면 메모리 에러를 피하고, 파일이 제대로 저장되는 것을 확인할 수 있습니다.<br /> [code]#hostingforum.kr<br>php<br /> $html = '<html><body>Hello World!</body></html>';<br /> $doc = new DOMDocument();<br /> $doc->loadHTML($html);<br /> $doc->formatOutput = true;<br /> $doc->encoding = 'UTF-8';<br /> $doc->save('example.html');<br /> [/code]<br /> <br /> 이 코드를 사용하면 메모리 에러가 발생하지 않고, 파일이 제대로 저장되는 것을 확인할 수 있습니다.