PHP Conference Japan 2024

tidy::diagnose

tidy_diagnose

(PHP 5, PHP 7, PHP 8, PECL tidy >= 0.5.2)

tidy::diagnose -- tidy_diagnose對已解析和修復的標記執行已設定的診斷

說明

物件導向風格

public tidy::diagnose(): bool

程序式風格

tidy_diagnose(tidy $tidy): bool

對指定的 tidy 物件 tidy 執行診斷測試,並在錯誤緩衝區中添加更多關於文件的信息。

參數

tidy

Tidy 物件。

返回值

成功時返回 true,失敗時返回 false

範例

範例 #1 tidy::diagnose() 範例

<?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();

// 注意兩個輸出之間的差異
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!

參見

  • tidy::errorBuffer()
新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top