改进代码后虽可解决大多数函数参数的问题,但也同样产生了参数问题:ecshop模板函数参数有部分没有被引号包裹,所以正则并不能匹配到,要修改为引号包裹,那是个大工程。

为了使ecshop模板支持date,最终解决方法是,取消使用改进代码,date变量标签修改为:

case 'date':
unset($s[0]);
$str=implode(':',$s);
$p="date({$str},".$p.')';
break;

改变不了别人,就改变自己...

<================================历史分割线============================>

今天使用ecshop模板格式化时间,{$time|date:'Y-m-d H:i:s'}

却一直没有显示出效果,查一下代码,发现处理变量标签的代码非常简单粗暴,只有一行

位置:includes/cls_template.php 大概590行:

$s = explode(':', $mod);

直接把时间格式给切掉几份了。

于是在其下添加两行代码改进:

$s = explode(':', $mod);

#添加下面两行
preg_match_all('|([\'\"][^\'\"]+[\'\"])|',$mod,$match);
$s=array_merge([$s[0]],$match[1]);

问题解决!

附:使ecshop支持date标签

在switch内添加:

case 'date':
$p="date({$s[1]},".$p.')';
break;

OK!

最新文章

  1. 1、MVC和EF中的 Model First 和 Code First
  2. 1018LINUX中crontab的用法
  3. HDU 3487 Play with Chain 【Splay】
  4. CL.exe的 /D 选项, Preprocessor Macro预处理器宏定义
  5. redis 笔记06 发布与订阅、事务、慢查询日志、监视器
  6. [ActionScript 3.0] 根据xml属性查找相应xml节点,递归函数。
  7. 青瓷qici - H5小游戏 抽奖机 4 运行脚本编写
  8. hdu 4442
  9. oracle ORA-00913: 值过多
  10. Hibernate 系列教程1-枚举单例类
  11. CDOJ UESTC 1220 The Battle of Guandu
  12. 201621123057 《Java程序设计》第4周学习总结
  13. PHP Misc. 函数
  14. 智表ZCELL产品V1.4.0开发API接口文档 与 产品功能清单
  15. 《AutoCAD Civil 3D .NET二次开发》勘误1
  16. 四、自动化平台搭建-Django-如何做验证码
  17. Ubuntu部署python3.7的开发和运行环境
  18. Mac下安装Fiddler
  19. node连接mongodb(简略版)
  20. Centos 系统swap虚拟内存添加与删除配置

热门文章

  1. linkedlist--lecture-4
  2. hadoop操作权限问题:WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
  3. 2 - Bootstrap-引导类-Bootstrap/ServerBootstrap
  4. Oracle单行函数。。。
  5. 解决Maven依赖下载不全的问题
  6. jquery jquery中是否加()的问题
  7. eaysui 子页面刷新父页面datagrid
  8. scanner/portscan/syn
  9. [Java]在xp系统下java调用wmic命令获取窗口返回信息无反应(阻塞)的解决方案
  10. Mac下对PhpStorm主题的添加