You are here

function smarty_modifier_regex_replace in Quiz 6.5

Same name and namespace in other branches
  1. 6.6 includes/moodle/lib/smarty/plugins/modifier.regex_replace.php \smarty_modifier_regex_replace()

Smarty regex_replace modifier plugin

Type: modifier<br> Name: regex_replace<br> Purpose: regular epxression search/replace @link http://smarty.php.net/manual/en/language.modifier.regex.replace.php regex_replace (Smarty online manual)

|array |array

Parameters

string:

Return value

string

File

includes/moodle/lib/smarty/plugins/modifier.regex_replace.php, line 22

Code

function smarty_modifier_regex_replace($string, $search, $replace) {
  if (preg_match('!\\W(\\w+)$!s', $search, $match) && strpos($match[1], 'e') !== false) {

    /* remove eval-modifier from $search */
    $search = substr($search, 0, -strlen($match[1])) . str_replace('e', '', $match[1]);
  }
  return preg_replace($search, $replace, $string);
}