首页 >函数列表 >libxml_get_errors

libxml_get_errors

libxml_get_errors

(PHP 5 >= 5.1.0)

libxml_get_errors Retrieve array of errors

说明

array libxml_get_errors ( void )

Retrieve array of errors.

返回值

Returns an array with LibXMLError objects if there are any errors in the buffer, or an empty array otherwise.

范例

Example #1 A libxml_get_errors() example

This example demonstrates how to build a simple libxml error handler.

<?php

libxml_use_internal_errors
(true);

$xmlstr = <<< XML
<?xml version='1.0' standalone='yes'?>
<movies>
 <movie>
  <titles>PHP: Behind the Parser</title>
 </movie>
</movies>
XML;

$doc simplexml_load_string($xmlstr);
$xml explode(" "$xmlstr);

if (!
$doc) {
    
$errors libxml_get_errors();

    foreach (
$errors as $error) {
        echo 
display_xml_error($error$xml);
    }

    
libxml_clear_errors();
}


function 
display_xml_error($error$xml)
{
    
$return  $xml[$error->line 1] . " ";
    
$return .= str_repeat('-'$error->column) . "^ ";

    switch (
$error->level) {
        case 
LIBXML_ERR_WARNING:
            
$return .= "Warning $error->code: ";
            break;
         case 
LIBXML_ERR_ERROR:
            
$return .= "Error $error->code: ";
            break;
        case 
LIBXML_ERR_FATAL:
            
$return .= "Fatal Error $error->code: ";
            break;
    }

    
$return .= trim($error->message) .
               
"   Line: $error->line.
               
"   Column: $error->column";

    if (
$error->file) {
        
$return .= "   File: $error->file";
    }

    return 
"$return -------------------------------------------- ";
}

?>

以上例程会输出:

  <titles>PHP: Behind the Parser</title>
----------------------------------------------^
Fatal Error 76: Opening and ending tag mismatch: titles line 4 and title
  Line: 4
  Column: 46

--------------------------------------------

参见


  • libxml_clear_errors
  • libxml_disable_entity_loader
  • libxml_get_errors
  • libxml_get_last_error
  • libxml_set_streams_context
  • libxml_use_internal_errors
  • PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道