(PHP 5, PHP 7, PHP 8, PECL tidy >= 0.5.2)
tidy::diagnose -- tidy_diagnose — Run configured diagnostics on parsed and repaired markup
面向?qū)ο箫L(fēng)格
過程化風(fēng)格
Runs diagnostic tests on the given tidy tidy,
adding some more information about the document in the error buffer.
成功時返回 true, 或者在失敗時返回 false。
示例 #1 tidy::diagnose() example
<?php
$html = <<< HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<p>paragraph</p>
HTML;
$tidy = tidy_parse_string($html);
$tidy->cleanRepair();
// note the difference between the two outputs
echo $tidy->errorBuffer . "\n";
$tidy->diagnose();
echo $tidy->errorBuffer;
?>
以上例程會輸出:
line 4 column 1 - Warning: <p> isn't allowed in <head> elements line 4 column 1 - Warning: inserting missing 'title' element line 4 column 1 - Warning: <p> isn't allowed in <head> elements line 4 column 1 - Warning: inserting missing 'title' element Info: Doctype given is "-//W3C//DTD XHTML 1.0 Strict//EN" Info: Document content looks like XHTML 1.0 Strict 2 warnings, 0 errors were found!