HTML 문자열을 정리하고 Tidy 및 PHP를 사용하여 HTML5 문서를 만들려고하고 있지만 HTML3.2 문서를 만드는 중입니다. 보시다시피, Config: missing or malformed argument for option: doctype
오류가 발생합니다. 나는 CentOS의 6 아파치 2.2 PHP 버전 5.5.35을 운영하고, 그리고 php_info()
는 다음을 보여줍니다Tidy를 사용하여 PHP에서 HTML5 문서 유효성 검사
tidy
Tidy support enabled
libTidy Release 14 June 2007
Extension Version 2.0 ($Id: e066a98a414c7f79f89f697c19c4336c61bc617b $)
Directive Local Value Master Value
tidy.clean_output no value no value
tidy.default_config no value no value
어떻게 내가 HTML5 문서를 만들려면 어떻게해야합니까? 다음은 내 시도 :
<?php
$html = <<<EOD
<p>Hello</p>
<div>
<p data-customattribute="will be an error">bla</p>
<p>bla</p>
</div>
<div>
<p>Hi there!</p>
<div>
<p>Opps, a mistake</px>
</div>
</div>
EOD;
$html="<!DOCTYPE HTML><html><head><title></title></head><body>$html</body></html>";
echo($html."\n\n");
$config = array(
'indent' => true,
'indent-spaces' => 4,
'doctype' => '<!DOCTYPE HTML>',
);
$tidy = new tidy;
$tidy->parseString($html, $config, 'utf8');
$tidy->cleanRepair();
print_r($tidy);
OUTPUT 단정의
감사합니다 Dekel, 나는 내가 깔끔한 7 살짜리 버전이 있다는 것을 본 후 많은 것을 의심합니다. 아, 제 자신의 버전을 컴파일하십시오. 즐거움! – user1032531