1: <?php
2: 3: 4: 5: 6:
7:
8:
9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22:
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:
41: $search = substr($search, 0, -strlen($match[1])) . preg_replace('![e\s]+!', '', $match[1]);
42: }
43: return $search;
44: }
45:
46:
47:
48: ?>
49: