libxml_get_errorsとは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > libxml_get_errorsの意味・解説 

libxml_get_errors

(PHP 5 >= 5.1.0)
libxml_get_errors — エラー配列を取得する

説明

array libxml_get_errors ( void )
エラー配列を取得します。

返り値

エラーがバッファにある場合に LibXMLError オブジェクトの配列、 それ以外の場合に空の配列を返します。

例 1030. libxml_get_errors() の例
この例は、簡単な libxml エラーハンドラを構築する方法を示すものです。
<?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("\n", $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] . "\n";
   $return .= str_repeat('-', $error->column) . "^\n";

   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) .
               "\n  Line: $error->line" .
               "\n  Column: $error->column";

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

   return "$return\n\n--------------------------------------------\n\n";
}

?>
上の例の出力は以下となります。

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

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

    


参考

libxml_get_last_error()
libxml_clear_errors()




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「libxml_get_errors」の関連用語

libxml_get_errorsのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



libxml_get_errorsのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2024 by the PHP Documentation Group.

©2024 GRAS Group, Inc.RSS