nlopess         Sun Sep  4 07:41:24 2005 EDT

  Modified files:              
    /phpdoc/en/reference/libxml/functions       libxml-get-errors.xml 
  Log:
  commit a nice example improvement that I forgot to commit 1 month ago :)
  
http://cvs.php.net/diff.php/phpdoc/en/reference/libxml/functions/libxml-get-errors.xml?r1=1.2&r2=1.3&ty=u
Index: phpdoc/en/reference/libxml/functions/libxml-get-errors.xml
diff -u phpdoc/en/reference/libxml/functions/libxml-get-errors.xml:1.2 
phpdoc/en/reference/libxml/functions/libxml-get-errors.xml:1.3
--- phpdoc/en/reference/libxml/functions/libxml-get-errors.xml:1.2      Tue Feb 
15 12:20:43 2005
+++ phpdoc/en/reference/libxml/functions/libxml-get-errors.xml  Sun Sep  4 
07:41:23 2005
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <refentry id="function.libxml-get-errors">
  <refnamediv>
   <refname>libxml_get_errors</refname>
@@ -50,29 +50,33 @@
 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);
+        echo display_xml_error($error, $xml);
     }
 
     libxml_clear_errors();
 }
 
 
-function display_xml_error($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: ";
+            $return .= "Warning $error->code: ";
             break;
          case LIBXML_ERR_ERROR:
-            $return = "Error $error->code: ";
+            $return .= "Error $error->code: ";
             break;
         case LIBXML_ERR_FATAL:
-            $return = "Fatal Error $error->code: ";
+            $return .= "Fatal Error $error->code: ";
             break;
     }
 
@@ -84,7 +88,7 @@
         $return .= "\n  File: $error->file";
     }
 
-    return "$return\n";
+    return "$return\n\n--------------------------------------------\n\n";
 }
 
 ?>
@@ -93,9 +97,13 @@
     &example.outputs;
     <screen>
 <![CDATA[
+  <titles>PHP: Behind the Parser</title>
+^
 Fatal Error 76: Opening and ending tag mismatch: titles line 4 and title
   Line: 4
   Column: 0
+
+--------------------------------------------
 ]]>
     </screen>
    </example>

Reply via email to