首页 > 代码库 > 让ecshop模板支持php运算
让ecshop模板支持php运算
让ecshop模板支持php运算在 cls_template.php 底部加入函数:
/**
* 处理math中的公式.
* */
function get_math_para($val){
$pa= $this->str_trim($val);
foreach($pa AS $value)
{
if(strrpos($value, ‘=‘))
{
list($a, $b) = explode(‘=‘, str_replace(array(‘ ‘, ‘"‘, "‘", ‘"‘), ‘‘, $value));
if(strpos($b, ‘$‘) >= 0)
{
//$b为类似的1+2,$abc*123等
$pattern= "/\$[_a-zA-z]+[a-zA-Z0-9_]*/";
preg_match($pattern, $b,$arr);
if($arr) {
foreach($arr as $match) {
$v= $this->get_val(substr($match, 1));
$b= str_replace($match, $v, $b);
}
}
}
}
}
return$b;
}
在大概530行处加入:
case ‘math‘:
$t= $this->get_math_para(substr($tag, 8));
return‘<?php echo ‘. $t. ‘; ?>‘;
break;
前台模板调用:
{math equation="$key+1"}
让ecshop模板支持php运算
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。