PHP Conference Japan 2024

tidy::$errorBuffer

tidy_get_error_buffer

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

tidy::$errorBuffer -- tidy_get_error_buffer傳回剖析指定文件時發生的警告和錯誤

描述

物件導向風格(屬性)

程序風格

tidy_get_error_buffer(tidy $tidy): string|false

傳回剖析指定文件時發生的警告和錯誤。

參數

tidy

The Tidy 物件。

傳回值

以字串形式傳回錯誤緩衝區,如果緩衝區為空則傳回 false

範例

範例 1 tidy_get_error_buffer() 範例

<?php
$html
= '<p>paragraph</p>';

$tidy = tidy_parse_string($html);

echo
tidy_get_error_buffer($tidy);
/* 或在 OO 中: */
echo $tidy->errorBuffer;
?>

以上範例會輸出

line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 1 column 1 - Warning: inserting missing 'title' element

參見

新增註解

使用者貢獻註解 1 則註解

5
david dot tulloh at infaze dot com dot au
19 年前
以下程式碼將字串錯誤轉換為二維陣列,其中包含每行的錯誤字串中的元件。它會匹配錯誤、警告、資訊和存取錯誤類型。然後,您可以對輸出執行一些有用的操作。

<?php
preg_match_all
('/^(?:line (\d+) column (\d+) - )?(\S+): (?:\[((?:\d+\.?){4})]:)
?(.*?)$/m'
, $tidy->errorBuffer, $tidy_errors, PREG_SET_ORDER);
?>

還有一個小提示,在輸出時始終透過 htmlentities 執行錯誤訊息,以將錯誤中的標籤轉換為可檢視的形式。
To Top