源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

smarty高级特性之过滤器的使用方法

  • 时间:2022-08-28 21:38 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:smarty高级特性之过滤器的使用方法
本文实例分析了smarty高级特性之过滤器的使用方法。分享给大家供大家参考,具体如下: 高级特性中过滤器的使用 [b]1、预过滤器[/b]
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-->  注释的格式 这样的话,注释在编译后的文件中被过滤掉 [b]2、后过滤器[/b]
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! --> [b]3、输出滤镜[/b]
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程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部