outputhtml : Catch the HTML errors and display them

git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@4831 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
2019-01-11 12:52:54 +00:00
parent e92225823b
commit 9459042a22

View File

@@ -112,7 +112,23 @@ EOT;
// Manage the timestamp/md5sum for the external files managed by this
// server.
$dom = new \DOMDocument ();
@$dom->loadHTML ($layoutPage);
libxml_use_internal_errors (true);
$dom->loadHTML ($layoutPage);
$errors = libxml_get_errors ();
foreach ($errors as $key => $err)
{
// Tag YYY invalid : code 801
// Like in <nav> <section>
if ($err->code === 801)
unset ($errors[$key]);
}
libxml_clear_errors();
if (! empty ($errors))
{
echo "ERROR: Invalid HTML provided\n";
echo "<pre>";var_dump ($errors);echo "</pre>";
exit;
}
foreach (array ("script" => "src", "link" => "href", "img" => "src")
as $key=>$val)
{