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

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 条注释

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