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);
/* or in OO: */
echo $tidy->errorBuffer;
?>

上面的示例将输出

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

参见

添加说明

用户贡献的说明 1 说明

up
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