You are here

function question_replace_file_links_in_html in Quiz 6.5

Same name and namespace in other branches
  1. 6.6 includes/moodle/lib/questionlib.php \question_replace_file_links_in_html()

File

includes/moodle/lib/questionlib.php, line 2303

Code

function question_replace_file_links_in_html($html, $fromcourseid, $tocourseid, $url, $destination, &$changed) {
  global $CFG;
  require_once $CFG->libdir . '/filelib.php';
  $tourl = get_file_url("{$tocourseid}/{$destination}");
  $fromurl = question_file_links_base_url($fromcourseid) . preg_quote($url, '!');
  $searchfor = array(
    '!(<\\s*(a|img)\\s[^>]*(href|src)\\s*=\\s*")' . $fromurl . '(")!i',
    '!(<\\s*(a|img)\\s[^>]*(href|src)\\s*=\\s*\')' . $fromurl . '(\')!i',
  );
  $newhtml = preg_replace($searchfor, '\\1' . $tourl . '\\5', $html);
  if ($newhtml != $html) {
    $changed = true;
  }
  return $newhtml;
}