以下程式碼將字串錯誤轉換為二維陣列,其中包含每行的錯誤字串中的元件。它會匹配錯誤、警告、資訊和存取錯誤類型。然後,您可以對輸出執行一些有用的操作。
<?php
preg_match_all('/^(?:line (\d+) column (\d+) - )?(\S+): (?:\[((?:\d+\.?){4})]:)
?(.*?)$/m', $tidy->errorBuffer, $tidy_errors, PREG_SET_ORDER);
?>
還有一個小提示,在輸出時始終透過 htmlentities 執行錯誤訊息,以將錯誤中的標籤轉換為可檢視的形式。