当前位置: 首页 > news >正文

php dwt foreach,ecshop在dwt模板中和lbi中输入数组详情的方法 ecshop模板中输出数组的方法...

/**

* 处理smarty标签中的变量标签

*

* @access public

* @param string $val

*

* @return bool

*/

function get_val($val)

{

if (strrpos($val, '[') !== false)

{

$val = preg_replace("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val);

}

if (strrpos($val, '|') !== false)

{

$moddb = explode('|', $val);

$val = array_shift($moddb);

}

if (empty($val))

{

return '';

}

if (strpos($val, '.$') !== false)

{

$all = explode('.$', $val);

foreach ($all AS $key => $val)

{

$all[$key] = $key == 0 ? $this->make_var($val) : '['. $this->make_var($val) . ']';

}

$p = implode('', $all);

}

else

{

$p = $this->make_var($val);

}

if (!empty($moddb))

{

foreach ($moddb AS $key => $mod)

{

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

switch ($s[0])

{

case 'escape':

$s[1] = trim($s[1], '"');

if ($s[1] == 'html')

{

$p = 'htmlspecialchars(' . $p . ')';

}

elseif ($s[1] == 'url')

{

$p = 'urlencode(' . $p . ')';

}

elseif ($s[1] == 'decode_url')

{

$p = 'urldecode(' . $p . ')';

}

elseif ($s[1] == 'quotes')

{

$p = 'addslashes(' . $p . ')';

}

elseif ($s[1] == 'u8_url')

{

if (EC_CHARSET != 'utf-8')

{

$p = 'urlencode(ecs_iconv("' . EC_CHARSET . '", "utf-8",' . $p . '))';

}

else

{

$p = 'urlencode(' . $p . ')';

}

}

else

{

$p = 'htmlspecialchars(' . $p . ')';

}

break;

case 'nl2br':

$p = 'nl2br(' . $p . ')';

break;

case 'default':

$s[1] = $s[1]{0} == '$' ? $this->get_val(substr($s[1], 1)) : "'$s[1]'";

$p = 'empty(' . $p . ') ? ' . $s[1] . ' : ' . $p;

break;

case 'truncate':

$p = 'sub_str(' . $p . ",$s[1])";

break;

case 'strip_tags':

$p = 'strip_tags(' . $p . ')';

break;

case 'print_r':

$p='print_r('.$p.',true)';

break;

case 'var_export':

$p='var_export('.$p.',true)';

break;

default:

# code...

break;

}

}

}

return $p;

}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • oracle安装后再建库,完全Oracle安装建库手册
  • 张翼:跳出PC局限用手机授权防御木马
  • ibatis 调用oracle 带自定义数组参数的存储过程,oracle存储过程接收 自定义 table 数组类型参数...
  • 郑歆炜:企业网络安全维护要减少人的因素
  • oracle11 更改用记名,oracle11g 修改字符集 修改为ZHS16GBK
  • 中国通货膨胀的实质原因探讨
  • linux的邮箱的配置文件,linux下Mail命令配置使用
  • TX早晚会有报应
  • linux 查看进程组,Linux session和进程组概述
  • 纯真IP数据库格式详解
  • linux 文件自启动,Linux 开机自启动应用程序(进程)
  • 白话 Ajax 及其入门基础(1)
  • linux 维护shell脚本,Linux运维 | Shell脚本(2)
  • 白话 Ajax 及其入门基础(2)
  • linux系统如何安装git,linux安装git_Linux系统中怎么安装Git
  • ES6简单总结(搭配简单的讲解和小案例)
  • ES6系列(二)变量的解构赋值
  • github从入门到放弃(1)
  • JWT究竟是什么呢?
  • linux学习笔记
  • maya建模与骨骼动画快速实现人工鱼
  • php ci框架整合银盛支付
  • vue自定义指令实现v-tap插件
  • 实现简单的正则表达式引擎
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 主流的CSS水平和垂直居中技术大全
  • 浅谈sql中的in与not in,exists与not exists的区别
  • !$boo在php中什么意思,php前戏
  • # Java NIO(一)FileChannel
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #、%和$符号在OGNL表达式中经常出现
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (1)(1.13) SiK无线电高级配置(六)
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (八)c52学习之旅-中断实验
  • (纯JS)图片裁剪
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (转)Oracle存储过程编写经验和优化措施
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .Net 代码性能 - (1)
  • .NET 药厂业务系统 CPU爆高分析
  • .Net 执行Linux下多行shell命令方法
  • .NET 中的轻量级线程安全
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .net连接MySQL的方法
  • .net流程开发平台的一些难点(1)
  • /etc/fstab和/etc/mtab的区别
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [100天算法】-实现 strStr()(day 52)