source: trunk/include/smarty/libs/plugins/modifier.regex_replace.php @ 2216

Last change on this file since 2216 was 2216, checked in by rvelices, 16 years ago
  • first smarty use ... (in admin.php and admin plugins page)
  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision
File size: 989 bytes
Line 
1<?php
2/**
3 * Smarty plugin
4 * @package Smarty
5 * @subpackage plugins
6 */
7
8
9/**
10 * Smarty regex_replace modifier plugin
11 *
12 * Type:     modifier<br>
13 * Name:     regex_replace<br>
14 * Purpose:  regular expression search/replace
15 * @link http://smarty.php.net/manual/en/language.modifier.regex.replace.php
16 *          regex_replace (Smarty online manual)
17 * @author   Monte Ohrt <monte at ohrt dot com>
18 * @param string
19 * @param string|array
20 * @param string|array
21 * @return string
22 */
23function smarty_modifier_regex_replace($string, $search, $replace)
24{
25    if (($pos = strpos($search,"\0")) !== false)
26      $search = substr($search,0,$pos);
27    if (preg_match('!([a-zA-Z\s]+)$!s', $search, $match) && (strpos($match[1], 'e') !== false)) {
28        /* remove eval-modifier from $search */
29        $search = substr($search, 0, -strlen($match[1])) . preg_replace('![e\s]+!', '', $match[1]);
30    }
31       
32    return preg_replace($search, $replace, $string);
33}
34
35/* vim: set expandtab: */
36
37?>
Note: See TracBrowser for help on using the repository browser.