XOOPS 2.5.6  Final
 All Classes Namespaces Files Functions Variables Pages
modifier.regex_replace.php
Go to the documentation of this file.
1 <?php
23 function smarty_modifier_regex_replace($string, $search, $replace)
24 {
25  if(is_array($search)) {
26  foreach($search as $idx => $s)
27  $search[$idx] = _smarty_regex_replace_check($s);
28  } else {
29  $search = _smarty_regex_replace_check($search);
30  }
31 
32  return preg_replace($search, $replace, $string);
33 }
34 
35 function _smarty_regex_replace_check($search)
36 {
37  if (($pos = strpos($search,"\0")) !== false)
38  $search = substr($search,0,$pos);
39  if (preg_match('!([a-zA-Z\s]+)$!s', $search, $match) && (strpos($match[1], 'e') !== false)) {
40  /* remove eval-modifier from $search */
41  $search = substr($search, 0, -strlen($match[1])) . preg_replace('![e\s]+!', '', $match[1]);
42  }
43  return $search;
44 }
45 
46 /* vim: set expandtab: */
47 
48 ?>