source: branches/1.2/workflow/inc/smarty/plugins/modifier.regex_replace.php @ 1349

Revision 1349, 989 bytes checked in by niltonneto, 15 years ago (diff)

Ticket #561 - Inclusão do módulo Workflow faltante nessa versão.

  • Property svn:executable set to *
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.