以下代码行将字符串错误转换为二维数组,其中包含每行错误字符串的组件。它将匹配错误、警告、信息和访问错误类型。然后,你可以对输出做一些有用的事情。
<?php
preg_match_all('/^(?:line (\d+) column (\d+) - )?(\S+): (?:\[((?:\d+\.?){4})]:)
?(.*?)$/m', $tidy->errorBuffer, $tidy_errors, PREG_SET_ORDER);
?>
一个小提示,在输出时始终通过 htmlentities 运行错误消息,将错误中的标签转换为可查看的形式。