以下代码将字符串错误转换为一个二维数组,其中包含每行错误字符串的组成部分。它将匹配错误、警告、信息和辅助功能错误类型。然后您可以对输出执行一些有用的操作。
<?php
preg_match_all('/^(?:line (\d+) column (\d+) - )?(\S+): (?:\[((?:\d+\.?){4})]:)
?(.*?)$/m', $tidy->errorBuffer, $tidy_errors, PREG_SET_ORDER);
?>
一个小技巧,在输出时始终通过 htmlentities 运行错误消息,以将错误中的标签转换为可查看的表单。