
SplFileObject::fgetss 함수를 사용하여 HTML 태그를 제거하는 문제를 해결하기 위해, 다른 옵션을 사용할 수 있습니다.
fgetss 함수의 기본 옵션은 ENT_QUOTES 이며, 이 옵션을 사용하면 HTML 태그를 제거할 수 있습니다. 하지만, 이 옵션을 사용하면 콘솔에 출력되는 내용이 제대로 표시되지 않습니다.
ENT_QUOTES 옵션을 사용한 코드는 다음과 같습니다.
#hostingforum.kr
php
$file = new SplFileObject('example.html');
$content = $file->fgetss(1024, ENT_QUOTES);
print($content);
콘솔에 출력되는 내용이 제대로 표시되지 않으므로, 이 옵션을 사용한 코드는 실행되지 않습니다.
ENT_HTML5 옵션을 사용한 코드는 다음과 같습니다.
#hostingforum.kr
php
$file = new SplFileObject('example.html');
$content = $file->fgetss(1024, ENT_HTML5);
print($content);
콘솔에 출력되는 내용이 제대로 표시되지 않으므로, 이 옵션을 사용한 코드는 실행되지 않습니다.
이 문제를 해결하기 위해, HTML 태그를 제거하는 다른 방법을 사용할 수 있습니다. 예를 들어, DOMDocument 클래스를 사용하여 HTML 태그를 제거할 수 있습니다.
#hostingforum.kr
php
$file = new SplFileObject('example.html');
$html = $file->fgets();
$doc = new DOMDocument();
$doc->loadHTML($html);
$doc->formatOutput = true;
$html = $doc->saveHTML();
print($html);
이 코드는 HTML 태그를 제거하고 콘솔에 출력되는 내용이 제대로 표시됩니다.
2025-08-13 01:06