这篇文章主要为大家展示了“smarty过滤器怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“smarty过滤器怎么用”这篇文章吧。

1、预过滤器
function remove_dw_comments($tpl_source, &$smarty)
{
return preg_replace("//U","",$tpl_source);
//去除原tpl文件中的注释,使其在编译后的文件中不显示
}
//注册预过滤器
$smarty->register_prefilter("remove_dw_comments");
$smarty->display("test1.tpl");test1.tpl
2、后过滤器
function add_header_comment($tpl_source, &$smarty)
{
return "\n\" ?>\n".$tpl_source;
//添加头部注释
}
//注册后过滤器
$smarty->register_postfilter("add_header_comment");
$smarty->display('test2.tpl');模板文件:
test2.tpl
头部会产生注释:
3、输出滤镜
function protect_email($tpl_output, &$smarty){
$tpl_output = preg_replace('!(\S+)@([a-zA-Z0-9\.\-]+\.([a-zA-Z]{2,3}|[0-9]{1,3}))!', '$1%40$2', $tpl_output);
return $tpl_output;}// register the outputfilter$smarty->register_outputfilter("protect_email");
$smarty->display("index.tpl");
}
$smarty->register_outputfilter("protect_email");
$smarty->display("index.tpl");以上是“smarty过滤器怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!