From 48c7b029a7a971ef3b9a2392159434830fa8846e Mon Sep 17 00:00:00 2001 From: heavenK Date: Mon, 21 Nov 2022 13:16:27 +0800 Subject: [PATCH] init --- includes/cls_template.php | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/includes/cls_template.php b/includes/cls_template.php index 37c6b6b..4034008 100644 --- a/includes/cls_template.php +++ b/includes/cls_template.php @@ -324,9 +324,7 @@ class cls_template } }*/ //return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source); - return preg_replace_callback("/{([^\}\{]*)}/", function($r) { return $this->select($r[1]); }, $source); - - + return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source); } /** @@ -525,7 +523,7 @@ class cls_template $t = $this->get_para(substr($tag, 7), false); //$out = "_echash . $k[\'name\'] . \'|\' . serialize($k) . $this->_echash;' . "\n?>"; return $out; @@ -585,7 +583,7 @@ class cls_template if (strrpos($val, '[') !== false) { //$val = preg_replace("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val); - $val = preg_replace_callback('/\[([^\[\]]*)\]/is',function ($matches) {return '.'.str_replace('$','\$',$matches[1]);},$val); + $val = preg_replace_callback("/\[([^\[\]]*)\]/is", function($r) { return '.'.$r[1]; }, $val); } if (strrpos($val, '|') !== false) @@ -1105,9 +1103,9 @@ class cls_template /*$pattern = '/.*?/se'; $replacement = "'{include file='.strtolower('\\1'). '}'"; $source = preg_replace($pattern, $replacement, $source);*/ - $pattern = '/.*?/s'; - $replacement = function($r){return '{include file='.strtolower($r[1]). '}';}; - $source = preg_replace_callback($pattern, $replacement, $source); + $pattern = '/.*?/s'; + $replacement = function ($r) { return '{include file='.strtolower($r[1]). '}'; }; + $source = preg_replace_callback($pattern, $replacement, $source); /* 检查有无动态库文件,如果有为其赋值 */ $dyna_libs = get_dyna_libs($GLOBALS['_CFG']['template'], $this->_current_file);