MDL-56899 filter: suppress dom parsing errors

Domdocument does not know about <video> and <audio> tags, also it's too strict for html style
solution from http://stackoverflow.com/questions/6090667/php-domdocument-errors-warnings-on-html5-tags
This commit is contained in:
Marina Glancy
2016-11-14 15:17:21 +08:00
parent de572fbf03
commit db7e6deca4
+2
View File
@@ -1321,7 +1321,9 @@ function format_text($text, $format = FORMAT_MOODLE, $options = null, $courseidd
if ($options['blanktarget']) {
$domdoc = new DOMDocument();
libxml_use_internal_errors(true);
$domdoc->loadHTML('<?xml version="1.0" encoding="UTF-8" ?>' . $text);
libxml_clear_errors();
foreach ($domdoc->getElementsByTagName('a') as $link) {
if ($link->hasAttribute('target') && strpos($link->getAttribute('target'), '_blank') === false) {
continue;