Hallo,
Ich möchte die Exceptions, die vermutlich von der Einstellung strictErrorChecking(?) abhängen, abfangen.
Es sind leider keine Exceptions. PHP ist und bleibt eben schmuddelig
So funktioniert das jedenfalls nicht:
try { $dom->loadHTML($page); } catch (Exception $__ex) { $_errors[] = $__ex->getMessage(); }
Da schlägt immer noch die Warning durch:
Warning: DOMDocument::loadHTML(): Attribute alt redefined in Entity, line: 88 in F:\Xampp\html-parser\domdocument.class\get_linklist.php on line 13
Ich habe jetzt zusätzlich den Error-Handler umgebogen:
function handleError($errno, $errstr, $errfile, $errline, array $errcontext)
{
if (0 === error_reporting()) return false;
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
und mittels Setting aktiviert:
set_error_handler('handleError');
Jetzt kann ich die erste Warning schon mal auffangen.
Wo bleiben aber jetzt die weiteren? Wie kann ich die sammeln?
Grüße
TS