- libxml_get_errors: documentation ( source)
- libxml_clear_errors: documentation ( source)
- libxml_use_internal_errors: documentation ( source)
<?php
try {
libxml_use_internal_errors(true);
$xml = new SimpleXMLElement('<test><b>Fart</test></b>');
} catch (\Exception $e) {
$xml = new SimpleXMLElement('<errors/>');
foreach(libxml_get_errors() as $error) {
$xml->addChild('error', $error->message);
};
libxml_clear_errors();
echo $xml->asXml();
}