From a76a123fc62e46b10c520006a6f29a5d20b5ce8a Mon Sep 17 00:00:00 2001 From: heavenK Date: Mon, 21 Nov 2022 13:02:52 +0800 Subject: [PATCH] init --- includes/cls_template.php | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/includes/cls_template.php b/includes/cls_template.php index 349b910..14e945e 100644 --- a/includes/cls_template.php +++ b/includes/cls_template.php @@ -524,9 +524,7 @@ class cls_template case 'insert' : $t = $this->get_para(substr($tag, 7), false); - //$out = "_echash . $k[\'name\'] . \'|\' . serialize($k) . $this->_echash;' . "\n?>"; return $out; @@ -585,9 +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("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val); } if (strrpos($val, '|') !== false) @@ -1104,12 +1100,9 @@ class cls_template if ($file_type == '.dwt') { /* 将模板中所有library替换为链接 */ -// $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 = '/.*?/se'; + $replacement = "'{include file='.strtolower('\\1'). '}'"; + $source = preg_replace($pattern, $replacement, $source); /* 检查有无动态库文件,如果有为其赋值 */ $dyna_libs = get_dyna_libs($GLOBALS['_CFG']['template'], $this->_current_file);