mirror of
https://github.com/moodle/moodle.git
synced 2025-08-05 17:06:53 +02:00
Merge branch 'MDL-61052-master' of git://github.com/damyon/moodle
This commit is contained in:
commit
57846fd010
2 changed files with 16 additions and 17 deletions
|
@ -120,22 +120,22 @@ EOD;
|
|||
* @return string New html with no image tags.
|
||||
*/
|
||||
protected static function strip_images($html) {
|
||||
// Load HTML and suppress any parsing errors (DOMDocument->loadHTML() does not current support HTML5 tags).
|
||||
$dom = new DOMDocument();
|
||||
$dom->loadHTML("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>" . $html);
|
||||
$images = $dom->getElementsByTagName('img');
|
||||
$i = 0;
|
||||
libxml_use_internal_errors(true);
|
||||
$dom->loadHTML('<?xml version="1.0" encoding="UTF-8" ?>' . $html);
|
||||
libxml_clear_errors();
|
||||
|
||||
for ($i = ($images->length - 1); $i >= 0; $i--) {
|
||||
$node = $images->item($i);
|
||||
// Find all img tags.
|
||||
if ($imgnodes = $dom->getElementsByTagName('img')) {
|
||||
// Replace img nodes with the img alt text without overriding DOM elements.
|
||||
for ($i = ($imgnodes->length - 1); $i >= 0; $i--) {
|
||||
$imgnode = $imgnodes->item($i);
|
||||
$alt = ($imgnode->hasAttribute('alt')) ? ' [ ' . $imgnode->getAttribute('alt') . ' ] ' : ' ';
|
||||
$textnode = $dom->createTextNode($alt);
|
||||
|
||||
if ($node->hasAttribute('alt')) {
|
||||
$replacement = ' [ ' . $node->getAttribute('alt') . ' ] ';
|
||||
} else {
|
||||
$replacement = ' ';
|
||||
$imgnode->parentNode->replaceChild($textnode, $imgnode);
|
||||
}
|
||||
|
||||
$text = $dom->createTextNode($replacement);
|
||||
$node->parentNode->replaceChild($text, $node);
|
||||
}
|
||||
$count = 1;
|
||||
return str_replace("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>", "", $dom->saveHTML(), $count);
|
||||
|
|
|
@ -397,11 +397,10 @@ class assign_submission_onlinetext extends assign_submission_plugin {
|
|||
|
||||
// Note that this check is the same logic as the result from the is_empty function but we do
|
||||
// not call it directly because we already have the submission record.
|
||||
if ($onlinetextsubmission && !empty($onlinetextsubmission->onlinetext)) {
|
||||
$finaltext = $this->assignment->download_rewrite_pluginfile_urls($onlinetextsubmission->onlinetext, $user, $this);
|
||||
$formattedtext = format_text($finaltext,
|
||||
$onlinetextsubmission->onlineformat,
|
||||
array('context'=>$this->assignment->get_context()));
|
||||
if ($onlinetextsubmission) {
|
||||
// Do not pass the text through format_text. The result may not be displayed in Moodle and
|
||||
// may be passed to external services such as document conversion or portfolios.
|
||||
$formattedtext = $this->assignment->download_rewrite_pluginfile_urls($onlinetextsubmission->onlinetext, $user, $this);
|
||||
$head = '<head><meta charset="UTF-8"></head>';
|
||||
$submissioncontent = '<!DOCTYPE html><html>' . $head . '<body>'. $formattedtext . '</body></html>';
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue