Skip to content
Snippets Groups Projects
Select Git revision
  • ffb5f860c6aaf22d1fcd54a06656593a0fbd3184
  • master default protected
2 results

modifier.replace.php

Blame
  • modifier.replace.php 999 B
    <?php
    /**
     * Smarty plugin
     *
     * @package    Smarty
     * @subpackage PluginsModifier
     */
    /**
     * Smarty replace modifier plugin
     * Type:     modifier
     * Name:     replace
     * Purpose:  simple search/replace
     *
     * @link   http://smarty.php.net/manual/en/language.modifier.replace.php replace (Smarty online manual)
     * @author Monte Ohrt <monte at ohrt dot com>
     * @author Uwe Tews
     *
     * @param string $string  input string
     * @param string $search  text to search for
     * @param string $replace replacement text
     *
     * @return string
     */
    function smarty_modifier_replace($string, $search, $replace)
    {
        static $is_loaded = false;
        if (Smarty::$_MBSTRING) {
            if (!$is_loaded) {
                if (!is_callable('smarty_mb_str_replace')) {
                    include_once SMARTY_PLUGINS_DIR . 'shared.mb_str_replace.php';
                }
                $is_loaded = true;
            }
            return smarty_mb_str_replace($search, $replace, $string);
        }
        return str_replace($search, $replace, $string);
    }