Рекурсивный акроним словосочетания «PHP: Hypertext Preprocessor»
Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 17630 программистов и 1698 роботов. Сейчас ищут 1735 программистов ...
libxml_get_errors - Получение массива произошедших ошибок
Вернуться к: libxml Функции
libxml_get_errors
(PHP 5 >= 5.1.0, PHP 7)
libxml_get_errors — Получение массива произошедших ошибок
Описание
array libxml_get_errors
( void
)
Получение массива произошедших ошибок.
Возвращаемые значения
Возвращает массив объектов LibXMLError, если в буфере есть ошибки, либо пустой массив в противном случае.
Примеры
Пример #1 Пример использования 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: 46 --------------------------------------------
Смотрите также
- libxml_get_last_error() - Извлечение последней ошибки из libxml
- libxml_clear_errors() - Очистка буфера ошибок libxml
Вернуться к: libxml Функции