时间:2021-05-26
本文实例分析了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
<h1>与过滤器的使用</h1>
<!--#hello--> 注释的格式
这样的话,注释在编译后的文件中被过滤掉
2、后过滤器
function add_header_comment($tpl_source, &$smarty){ return "<?php echo \"<!-- Created by Smarty! -->\n\" ?>\n".$tpl_source; //添加头部注释}//注册后过滤器$smarty->register_postfilter("add_header_comment");$smarty->display('test2.tpl');模板文件:
test2.tpl
头部会产生注释:
<!-- Created by Smarty! -->
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模板的PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了vue学习笔记之过滤器的基本使用方法。分享给大家供大家参考,具体如下:以下是一个将浏览器默认时间格式格式化的例子:过滤器{{date|format
今天我们来了解一下AngularJS的内置过滤器先来看看这些内置过滤器使用方法:一个过滤器,不带参数的情况{{expression|filter}}一个过滤器,
iview的table组件自带的过滤器实现iview框架的table组件自带的过滤器的使用方法:exportdefault{data(){return{colu
本文实例为大家分享了vue自定义过滤器创建和使用方法,供大家参考,具体内容如下过滤器:生活中有很多例子,净水器空气净化器。过滤器的作用:实现数据的筛选、过滤、格
过滤器的作用是在Action方法执行前或执行后做一些加工处理。使用过滤器可以避免Action方法的重复代码,例如,您可以使用异常过滤器合并异常处理的代码。过滤器