12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- function smarty_modifier_regex_replace($string, $search, $replace, $limit = - 1)
- {
- if (is_array($search)) {
- foreach ($search as $idx => $s) {
- $search[ $idx ] = _smarty_regex_replace_check($s);
- }
- } else {
- $search = _smarty_regex_replace_check($search);
- }
- return preg_replace($search, $replace, $string, $limit);
- }
- function _smarty_regex_replace_check($search)
- {
-
-
- if (($pos = strpos($search, "\0")) !== false) {
- $search = substr($search, 0, $pos);
- }
-
- if (preg_match('!([a-zA-Z\s]+)$!s', $search, $match) && (strpos($match[ 1 ], 'e') !== false)) {
- $search = substr($search, 0, - strlen($match[ 1 ])) . preg_replace('![e\s]+!', '', $match[ 1 ]);
- }
- return $search;
- }
|