亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? .nfs0e5f801900000006

?? 采用了更為友好的操作界面
?? NFS0E5F801900000006
?? 第 1 頁 / 共 5 頁
字號:
<?php/** * Project:     Smarty: the PHP compiling template engine * File:        Smarty_Compiler.class.php * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA * * @link http://smarty.php.net/ * @author Monte Ohrt <monte@ispi.net> * @author Andrei Zmievski <andrei@php.net> * @version 2.6.6 * @copyright 2001-2004 ispi of Lincoln, Inc. * @package Smarty *//* $Id: Smarty_Compiler.class.php,v 1.350 2004/10/01 15:26:44 messju Exp $ *//** * Template compiling class * @package Smarty */class Smarty_Compiler extends Smarty {    // internal vars    /**#@+     * @access private     */    var $_folded_blocks         =   array();    // keeps folded template blocks    var $_current_file          =   null;       // the current template being compiled    var $_current_line_no       =   1;          // line number for error messages    var $_capture_stack         =   array();    // keeps track of nested capture buffers    var $_plugin_info           =   array();    // keeps track of plugins to load    var $_init_smarty_vars      =   false;    var $_permitted_tokens      =   array('true','false','yes','no','on','off','null');    var $_db_qstr_regexp        =   null;        // regexps are setup in the constructor    var $_si_qstr_regexp        =   null;    var $_qstr_regexp           =   null;    var $_func_regexp           =   null;    var $_reg_obj_regexp        =   null;    var $_var_bracket_regexp    =   null;    var $_num_const_regexp      =   null;    var $_dvar_guts_regexp      =   null;    var $_dvar_regexp           =   null;    var $_cvar_regexp           =   null;    var $_svar_regexp           =   null;    var $_avar_regexp           =   null;    var $_mod_regexp            =   null;    var $_var_regexp            =   null;    var $_parenth_param_regexp  =   null;    var $_func_call_regexp      =   null;    var $_obj_ext_regexp        =   null;    var $_obj_start_regexp      =   null;    var $_obj_params_regexp     =   null;    var $_obj_call_regexp       =   null;    var $_cacheable_state       =   0;    var $_cache_attrs_count     =   0;    var $_nocache_count         =   0;    var $_cache_serial          =   null;    var $_cache_include         =   null;    var $_strip_depth           =   0;    var $_additional_newline    =   "\n";    /**#@-*/    /**     * The class constructor.     */    function Smarty_Compiler()    {        // matches double quoted strings:        // "foobar"        // "foo\"bar"        $this->_db_qstr_regexp = '"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"';        // matches single quoted strings:        // 'foobar'        // 'foo\'bar'        $this->_si_qstr_regexp = '\'[^\'\\\\]*(?:\\\\.[^\'\\\\]*)*\'';        // matches single or double quoted strings        $this->_qstr_regexp = '(?:' . $this->_db_qstr_regexp . '|' . $this->_si_qstr_regexp . ')';        // matches bracket portion of vars        // [0]        // [foo]        // [$bar]        $this->_var_bracket_regexp = '\[\$?[\w\.]+\]';        // matches numerical constants        // 30        // -12        // 13.22        $this->_num_const_regexp = '(?:\-?\d+(?:\.\d+)?)';        // matches $ vars (not objects):        // $foo        // $foo.bar        // $foo.bar.foobar        // $foo[0]        // $foo[$bar]        // $foo[5][blah]        // $foo[5].bar[$foobar][4]        $this->_dvar_math_regexp = '(?:[\+\*\/\%]|(?:-(?!>)))';        $this->_dvar_math_var_regexp = '[\$\w\.\+\-\*\/\%\d\>\[\]]';        $this->_dvar_guts_regexp = '\w+(?:' . $this->_var_bracket_regexp                . ')*(?:\.\$?\w+(?:' . $this->_var_bracket_regexp . ')*)*(?:' . $this->_dvar_math_regexp . '(?:' . $this->_num_const_regexp . '|' . $this->_dvar_math_var_regexp . ')*)?';        $this->_dvar_regexp = '\$' . $this->_dvar_guts_regexp;        // matches config vars:        // #foo#        // #foobar123_foo#        $this->_cvar_regexp = '\#\w+\#';        // matches section vars:        // %foo.bar%        $this->_svar_regexp = '\%\w+\.\w+\%';        // matches all valid variables (no quotes, no modifiers)        $this->_avar_regexp = '(?:' . $this->_dvar_regexp . '|'           . $this->_cvar_regexp . '|' . $this->_svar_regexp . ')';        // matches valid variable syntax:        // $foo        // $foo        // #foo#        // #foo#        // "text"        // "text"        $this->_var_regexp = '(?:' . $this->_avar_regexp . '|' . $this->_qstr_regexp . ')';        // matches valid object call (one level of object nesting allowed in parameters):        // $foo->bar        // $foo->bar()        // $foo->bar("text")        // $foo->bar($foo, $bar, "text")        // $foo->bar($foo, "foo")        // $foo->bar->foo()        // $foo->bar->foo->bar()        // $foo->bar($foo->bar)        // $foo->bar($foo->bar())        // $foo->bar($foo->bar($blah,$foo,44,"foo",$foo[0].bar))        $this->_obj_ext_regexp = '\->(?:\$?' . $this->_dvar_guts_regexp . ')';        $this->_obj_restricted_param_regexp = '(?:'                . '(?:' . $this->_var_regexp . '|' . $this->_num_const_regexp . ')(?:' . $this->_obj_ext_regexp . '(?:\((?:(?:' . $this->_var_regexp . '|' . $this->_num_const_regexp . ')'                . '(?:\s*,\s*(?:' . $this->_var_regexp . '|' . $this->_num_const_regexp . '))*)?\))?)*)';        $this->_obj_single_param_regexp = '(?:\w+|' . $this->_obj_restricted_param_regexp . '(?:\s*,\s*(?:(?:\w+|'                . $this->_var_regexp . $this->_obj_restricted_param_regexp . ')))*)';        $this->_obj_params_regexp = '\((?:' . $this->_obj_single_param_regexp                . '(?:\s*,\s*' . $this->_obj_single_param_regexp . ')*)?\)';        $this->_obj_start_regexp = '(?:' . $this->_dvar_regexp . '(?:' . $this->_obj_ext_regexp . ')+)';        $this->_obj_call_regexp = '(?:' . $this->_obj_start_regexp . '(?:' . $this->_obj_params_regexp . ')?(?:' . $this->_dvar_math_regexp . '(?:' . $this->_num_const_regexp . '|' . $this->_dvar_math_var_regexp . ')*)?)';                // matches valid modifier syntax:        // |foo        // |@foo        // |foo:"bar"        // |foo:$bar        // |foo:"bar":$foobar        // |foo|bar        // |foo:$foo->bar        $this->_mod_regexp = '(?:\|@?\w+(?::(?:\w+|' . $this->_num_const_regexp . '|'           . $this->_obj_call_regexp . '|' . $this->_avar_regexp . '|' . $this->_qstr_regexp .'))*)';        // matches valid function name:        // foo123        // _foo_bar        $this->_func_regexp = '[a-zA-Z_]\w*';        // matches valid registered object:        // foo->bar        $this->_reg_obj_regexp = '[a-zA-Z_]\w*->[a-zA-Z_]\w*';        // matches valid parameter values:        // true        // $foo        // $foo|bar        // #foo#        // #foo#|bar        // "text"        // "text"|bar        // $foo->bar        $this->_param_regexp = '(?:\s*(?:' . $this->_obj_call_regexp . '|'           . $this->_var_regexp . '|' . $this->_num_const_regexp  . '|\w+)(?>' . $this->_mod_regexp . '*)\s*)';        // matches valid parenthesised function parameters:        //        // "text"        //    $foo, $bar, "text"        // $foo|bar, "foo"|bar, $foo->bar($foo)|bar        $this->_parenth_param_regexp = '(?:\((?:\w+|'                . $this->_param_regexp . '(?:\s*,\s*(?:(?:\w+|'                . $this->_param_regexp . ')))*)?\))';        // matches valid function call:        // foo()        // foo_bar($foo)        // _foo_bar($foo,"bar")        // foo123($foo,$foo->bar(),"foo")        $this->_func_call_regexp = '(?:' . $this->_func_regexp . '\s*(?:'           . $this->_parenth_param_regexp . '))';    }    /**     * compile a resource     *     * sets $compiled_content to the compiled source     * @param string $resource_name     * @param string $source_content     * @param string $compiled_content     * @return true     */    function _compile_file($resource_name, $source_content, &$compiled_content)    {        if ($this->security) {            // do not allow php syntax to be executed unless specified            if ($this->php_handling == SMARTY_PHP_ALLOW &&                !$this->security_settings['PHP_HANDLING']) {                $this->php_handling = SMARTY_PHP_PASSTHRU;            }        }        $this->_load_filters();        $this->_current_file = $resource_name;        $this->_current_line_no = 1;        $ldq = preg_quote($this->left_delimiter, '~');        $rdq = preg_quote($this->right_delimiter, '~');        // run template source through prefilter functions        if (count($this->_plugins['prefilter']) > 0) {            foreach ($this->_plugins['prefilter'] as $filter_name => $prefilter) {                if ($prefilter === false) continue;                if ($prefilter[3] || is_callable($prefilter[0])) {                    $source_content = call_user_func_array($prefilter[0],                                                            array($source_content, &$this));                    $this->_plugins['prefilter'][$filter_name][3] = true;                } else {                    $this->_trigger_fatal_error("[plugin] prefilter '$filter_name' is not implemented");                }            }        }        /* fetch all special blocks */        $search = "~{$ldq}\*(.*?)\*{$rdq}|{$ldq}\s*literal\s*{$rdq}(.*?){$ldq}\s*/literal\s*{$rdq}|{$ldq}\s*php\s*{$rdq}(.*?){$ldq}\s*/php\s*{$rdq}~s";        preg_match_all($search, $source_content, $match,  PREG_SET_ORDER);        $this->_folded_blocks = $match;        reset($this->_folded_blocks);        /* replace special blocks by "{php}" */        $source_content = preg_replace($search.'e', "'"                                       . $this->_quote_replace($this->left_delimiter) . 'php'                                       . "' . str_repeat(\"\n\", substr_count('\\0', \"\n\")) .'"                                       . $this->_quote_replace($this->right_delimiter)                                       . "'"                                       , $source_content);        /* Gather all template tags. */        preg_match_all("~{$ldq}\s*(.*?)\s*{$rdq}~s", $source_content, $_match);        $template_tags = $_match[1];        /* Split content by template tags to obtain non-template content. */        $text_blocks = preg_split("~{$ldq}.*?{$rdq}~s", $source_content);        /* loop through text blocks */        for ($curr_tb = 0, $for_max = count($text_blocks); $curr_tb < $for_max; $curr_tb++) {            /* match anything resembling php tags */            if (preg_match_all('~(<\?(?:\w+|=)?|\?>|language\s*=\s*[\"\']?php[\"\']?)~is', $text_blocks[$curr_tb], $sp_match)) {                /* replace tags with placeholders to prevent recursive replacements */                $sp_match[1] = array_unique($sp_match[1]);                usort($sp_match[1], '_smarty_sort_length');                for ($curr_sp = 0, $for_max2 = count($sp_match[1]); $curr_sp < $for_max2; $curr_sp++) {                    $text_blocks[$curr_tb] = str_replace($sp_match[1][$curr_sp],'%%%SMARTYSP'.$curr_sp.'%%%',$text_blocks[$curr_tb]);                }                /* process each one */                for ($curr_sp = 0, $for_max2 = count($sp_match[1]); $curr_sp < $for_max2; $curr_sp++) {                    if ($this->php_handling == SMARTY_PHP_PASSTHRU) {                        /* echo php contents */                        $text_blocks[$curr_tb] = str_replace('%%%SMARTYSP'.$curr_sp.'%%%', '<?php echo \''.str_replace("'", "\'", $sp_match[1][$curr_sp]).'\'; ?>'."\n", $text_blocks[$curr_tb]);                    } else if ($this->php_handling == SMARTY_PHP_QUOTE) {                        /* quote php tags */                        $text_blocks[$curr_tb] = str_replace('%%%SMARTYSP'.$curr_sp.'%%%', htmlspecialchars($sp_match[1][$curr_sp]), $text_blocks[$curr_tb]);                    } else if ($this->php_handling == SMARTY_PHP_REMOVE) {                        /* remove php tags */                        $text_blocks[$curr_tb] = str_replace('%%%SMARTYSP'.$curr_sp.'%%%', '', $text_blocks[$curr_tb]);                    } else {                        /* SMARTY_PHP_ALLOW, but echo non php starting tags */                        $sp_match[1][$curr_sp] = preg_replace('~(<\?(?!php|=|$))~i', '<?php echo \'\\1\'?>'."\n", $sp_match[1][$curr_sp]);                        $text_blocks[$curr_tb] = str_replace('%%%SMARTYSP'.$curr_sp.'%%%', $sp_match[1][$curr_sp], $text_blocks[$curr_tb]);                    }                }            }        }        /* Compile the template tags into PHP code. */        $compiled_tags = array();        for ($i = 0, $for_max = count($template_tags); $i < $for_max; $i++) {            $this->_current_line_no += substr_count($text_blocks[$i], "\n");            $compiled_tags[] = $this->_compile_tag($template_tags[$i]);            $this->_current_line_no += substr_count($template_tags[$i], "\n");        }        if (count($this->_tag_stack)>0) {            list($_open_tag, $_line_no) = end($this->_tag_stack);            $this->_syntax_error("unclosed tag \{$_open_tag} (opened line $_line_no).", E_USER_ERROR, __FILE__, __LINE__);            return;        }        $compiled_content = '';        /* Interleave the compiled contents and text blocks to get the final result. */        for ($i = 0, $for_max = count($compiled_tags); $i < $for_max; $i++) {            if ($compiled_tags[$i] == '') {                // tag result empty, remove first newline from following text block

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美剧在线免费观看网站 | 日韩午夜在线观看视频| 久久久国产综合精品女国产盗摄| 国产精品高潮久久久久无| 蜜桃av一区二区在线观看 | 精品国产乱码久久久久久浪潮 | 国产亚洲1区2区3区| 美女视频一区二区三区| 国产91精品欧美| 久久久久国产一区二区三区四区| 亚洲第四色夜色| 成人午夜激情片| 精品1区2区在线观看| 91亚洲国产成人精品一区二三| 久久精品综合网| 精彩视频一区二区| 久久久久久夜精品精品免费| 久久99国产精品久久99 | 99久久夜色精品国产网站| 久久亚洲精华国产精华液| 视频一区二区三区在线| 欧美一级黄色片| 精品中文字幕一区二区小辣椒| 欧美日韩一区三区四区| 婷婷夜色潮精品综合在线| 欧美久久久久久蜜桃| 免费看精品久久片| 久久这里只精品最新地址| av午夜精品一区二区三区| 亚洲日本一区二区| 欧洲一区二区三区在线| 亚洲激情校园春色| 日本久久电影网| 久久精品国产亚洲一区二区三区| 日韩精品一区二区三区视频| 国产成人综合亚洲网站| 亚洲gay无套男同| 欧美成人女星排行榜| 成年人午夜久久久| 亚洲一区二区三区激情| 26uuu国产电影一区二区| 成人久久久精品乱码一区二区三区| 亚洲资源在线观看| 精品少妇一区二区三区日产乱码| 激情另类小说区图片区视频区| 丝袜美腿一区二区三区| 国产日本一区二区| 欧美美女网站色| 国产乱码精品一区二区三区五月婷| 国产精品私人影院| 日韩一区二区免费电影| 91麻豆免费看片| 久久精品国产99国产| 一区二区三区日韩欧美| 日韩欧美视频一区| 日本韩国欧美在线| 成人激情综合网站| 韩国欧美一区二区| 精品中文av资源站在线观看| 亚洲一区二区在线播放相泽| 久久久综合视频| 91精品国产91久久综合桃花| 91久久免费观看| 91在线精品一区二区| 激情小说欧美图片| 日本美女一区二区三区视频| 中文字幕一区二区三区av| 在线观看日韩av先锋影音电影院| 亚洲成人精品在线观看| 亚洲视频一区在线| 综合中文字幕亚洲| 国产精品久久久久久久久果冻传媒 | 亚洲一区二区在线免费观看视频| 久久蜜桃av一区精品变态类天堂 | 欧美男人的天堂一二区| 欧美无乱码久久久免费午夜一区| 在线观看亚洲精品| 欧洲一区二区三区免费视频| 在线日韩国产精品| 欧美日韩国产免费一区二区| 在线成人小视频| 日韩一区二区三区观看| 欧美成人午夜电影| 国产精品三级视频| 亚洲欧美一区二区不卡| 亚洲国产va精品久久久不卡综合| 偷拍与自拍一区| 黄色资源网久久资源365| 欧美日本韩国一区二区三区视频| 欧美三级欧美一级| 欧美成人乱码一区二区三区| 欧美一区二区网站| 欧美国产精品劲爆| 综合久久一区二区三区| 日韩激情视频在线观看| 国产一区二区三区免费播放| 国产精品1区2区3区在线观看| 欧美日韩不卡在线| 日韩美女啊v在线免费观看| 国产精品一区二区在线播放| 欧美国产精品v| 另类小说图片综合网| 欧美亚一区二区| 亚洲国产精品天堂| 欧美日本视频在线| 午夜精品久久久久久不卡8050| 欧美色电影在线| 午夜视频在线观看一区| 欧美日韩三级一区二区| 性做久久久久久免费观看| 精品制服美女丁香| 不卡电影免费在线播放一区| 欧美日韩三级在线| 国产精品福利一区二区三区| 国产在线精品一区二区三区不卡 | 国产乱子伦视频一区二区三区| 精品视频在线看| 一区二区在线观看免费| 成人激情免费网站| 国产午夜精品久久久久久久| 日本午夜一区二区| 精品视频999| 亚洲夂夂婷婷色拍ww47| 91色porny蝌蚪| 亚洲女人的天堂| 色综合久久综合网欧美综合网| 国产女人aaa级久久久级| 国产资源精品在线观看| 精品国产一区久久| 精品午夜一区二区三区在线观看| 欧美日韩久久久| 日韩国产在线观看| 日韩一级二级三级| 激情六月婷婷久久| 欧美激情综合五月色丁香小说| 成人动漫精品一区二区| 亚洲精品视频在线观看网站| 色8久久精品久久久久久蜜| 婷婷夜色潮精品综合在线| 欧美一级xxx| 欧美美女网站色| 毛片av一区二区三区| 2023国产精品| 不卡欧美aaaaa| 久久成人免费网| 国产精品丝袜91| 成人精品亚洲人成在线| 久久亚洲捆绑美女| 日本vs亚洲vs韩国一区三区二区 | 一个色妞综合视频在线观看| 不卡视频一二三| 亚洲午夜精品在线| 日韩一区二区三区在线观看| 国产精品一区二区久久精品爱涩 | 日韩你懂的电影在线观看| 国产成人av一区| 亚洲国产视频网站| 久久九九全国免费| 欧美色成人综合| 成人小视频在线观看| 香蕉成人伊视频在线观看| 欧美精品一区二| 欧美图片一区二区三区| 激情都市一区二区| 亚洲午夜激情网站| 国产精品成人免费精品自在线观看| 欧美一区二区三区人| 色综合视频在线观看| 国产精品自拍av| 欧美aⅴ一区二区三区视频| 亚洲免费av高清| 国产精品无码永久免费888| 欧美一区二区三区色| 欧美日韩一区二区在线观看视频 | 一区二区三区.www| 国产亚洲成年网址在线观看| 制服丝袜中文字幕一区| 欧美日韩一级黄| 91麻豆高清视频| aaa欧美日韩| www.性欧美| 97久久超碰国产精品电影| 成人激情免费网站| zzijzzij亚洲日本少妇熟睡| 国产在线观看一区二区| 美国欧美日韩国产在线播放| 日韩国产在线观看一区| 日韩中文字幕91| 日韩激情中文字幕| 蜜桃久久精品一区二区| 久久91精品久久久久久秒播| 韩国女主播一区| 高清国产一区二区| 国v精品久久久网| 99re8在线精品视频免费播放| 91在线高清观看| 欧美精品丝袜中出| 精品久久久久久久人人人人传媒| 国产视频一区在线播放| 欧美国产精品中文字幕|