diff --git a/mod/assign/feedback/editpdf/classes/document_services.php b/mod/assign/feedback/editpdf/classes/document_services.php index 71477b7c435..384ccdd2bdd 100644 --- a/mod/assign/feedback/editpdf/classes/document_services.php +++ b/mod/assign/feedback/editpdf/classes/document_services.php @@ -137,7 +137,8 @@ EOD; $imgnode->parentNode->replaceChild($textnode, $imgnode); } } - return preg_replace('/^<\?xml[^>[]*(\[[^]]*\])?>/', '', $dom->saveHTML()); + $count = 1; + return str_replace("", "", $dom->saveHTML(), $count); } /** diff --git a/mod/assign/submission/onlinetext/locallib.php b/mod/assign/submission/onlinetext/locallib.php index b2365b31192..46cd8b5f48d 100644 --- a/mod/assign/submission/onlinetext/locallib.php +++ b/mod/assign/submission/onlinetext/locallib.php @@ -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 = ''; $submissioncontent = '' . $head . ''. $formattedtext . '';