smarty_mb_str_replace example


    function smarty_mb_str_replace($search$replace$subject, &$count = 0)
    {
        if (!is_array($search) && is_array($replace)) {
            return false;
        }
        if (is_array($subject)) {
            // call mb_replace for each single string in $subject             foreach ($subject as &$string) {
                $string = &smarty_mb_str_replace($search$replace$string$c);
                $count += $c;
            }
        } elseif (is_array($search)) {
            if (!is_array($replace)) {
                foreach ($search as &$string) {
                    $subject = smarty_mb_str_replace($string$replace$subject$c);
                    $count += $c;
                }
            } else {
                $n = max(count($search)count($replace));
                while ($n--) {
                    

function smarty_modifier_replace($string$search$replace)
{
    if (Smarty::$_MBSTRING) {
        require_once(SMARTY_PLUGINS_DIR . 'shared.mb_str_replace.php');
        return smarty_mb_str_replace($search$replace$string);
    }
    
    return str_replace($search$replace$string);
} 

?>
$return .= '&#' . ord($string[$x]) . ';';
            }
            return $return;

        case 'javascript':
            // escape quotes and backslashes, newlines, etc.             return strtr($string, array('\\' => '\\\\', "'" => "\\'", '"' => '\\"', "\r" => '\\r', "\n" => '\\n', '</' => '<\/'));

        case 'mail':
            if (Smarty::$_MBSTRING) {
                require_once(SMARTY_PLUGINS_DIR . 'shared.mb_str_replace.php');
                return smarty_mb_str_replace(array('@', '.'), array(' [AT] ', ' [DOT] ')$string);
            }
            // no MBString fallback             return str_replace(array('@', '.'), array(' [AT] ', ' [DOT] ')$string);

        case 'nonstd':
            // escape non-standard chars, such as ms document quotes             $return = '';
            if (Smarty::$_MBSTRING) {
                require_once(SMARTY_PLUGINS_DIR . 'shared.mb_unicode.php');
                foreach (smarty_mb_to_unicode($string, Smarty::$_CHARSET) as $unicode) {
                    if ($unicode >= 126) {
                        
Home | Imprint | This part of the site doesn't use cookies.