📄 002.phpt
字号:
--TEST--libxml_get_errors()--SKIPIF--<?php if (!extension_loaded('simplexml')) die('skip'); ?>--FILE--<?phpvar_dump(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); } var_dump(libxml_get_last_error());}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";}echo "Done\n";?>--EXPECTF--bool(false) <titles>PHP: Behind the Parser</title>%sFatal Error 76: Opening and ending tag mismatch: titles line 4 and title Line: 4 Column: %d--------------------------------------------object(LibXMLError)#%d (6) { ["level"]=> int(3) ["code"]=> int(76) ["column"]=> int(%d) ["message"]=> string(57) "Opening and ending tag mismatch: titles line 4 and title" ["file"]=> string(0) "" ["line"]=> int(4)}Done--UEXPECTF--bool(false) <titles>PHP: Behind the Parser</title>%sFatal Error 76: Opening and ending tag mismatch: titles line 4 and title Line: 4 Column: %d--------------------------------------------object(LibXMLError)#%d (6) { [u"level"]=> int(3) [u"code"]=> int(76) [u"column"]=> int(%d) [u"message"]=> string(57) "Opening and ending tag mismatch: titles line 4 and title" [u"file"]=> string(0) "" [u"line"]=> int(4)}Done
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -