• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • tidy::$errorBuffer()

    (PHP 5, PHP 7, PECL tidy >= 0.5.2)

    返回分析指定文档时出现的警告warnings和错误errors信息

    说明

    面向对象风格
    publicstring $tidy->errorBuffer;
    过程化风格
    tidy_get_error_buffer(tidy$tidy): string

    返回,分析指定d的文档时,出现的警告和错误。

    参数

    • $tidy:Tidy对象。

    返回值

    以字符串形式返回缓冲区的错误信息。

    范例

    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
    

    参见

    The following line will convert string error into a two dimensional array containing the components from the error string for each line. It will match Error, Warning, Info and Access error types. You can then do something useful with the output.
    <?php
    preg_match_all('/^(?:line(\d+)column(\d+)-)?(\S+):(?:\[((?:\d+\.?){4})]:)?(.*?)$/m', $tidy->errorBuffer, $tidy_errors, PREG_SET_ORDER);
    ?>
    And a small tip, always run the error messages through htmlentities when outputting to convert the tags in the error to a viewable form.