加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 04:07:14 所属栏目:PHP教程 来源:网络整理
导读:《PHP实例:smarty高级特性之过滤器的使用方法》要点: 本文介绍了PHP实例:smarty高级特性之过滤器的使用方法,希望对您有用。如果有疑问,可以联系我们。 PHP实例 本文实例分析了smarty高级特性之过滤器的使用办法.供大家参考研究,具体如下: PHP实

《PHP实例:smarty高级特性之过滤器的使用方法》要点:
本文介绍了PHP实例:smarty高级特性之过滤器的使用方法,希望对您有用。如果有疑问,可以联系我们。

PHP实例本文实例分析了smarty高级特性之过滤器的使用办法.分享给大家供大家参考,具体如下:

PHP实例高级特性中过滤器的使用

PHP实例1、预过滤器

PHP实例
function remove_dw_comments($tpl_source,&$smarty)
{
 return preg_replace("/<!--#.*-->/U","",$tpl_source);
 //去除原tpl文件中的注释,使其在编译后的文件中不显示
}
//注册预过滤器
$smarty->register_prefilter("remove_dw_comments");
$smarty->display("test1.tpl");

PHP实例test1.tpl

PHP实例<h1>与过滤器的使用</h1>
<!--#hello-->? 注释的格式
这样的话,注释在编译后的文件中被过滤掉

PHP实例2、后过滤器

PHP实例
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');

PHP实例模板文件:

PHP实例test2.tpl

PHP实例头部会产生注释:

PHP实例<!-- Created by Smarty! -->

PHP实例3、输出滤镜

PHP实例
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");

PHP实例希望本文所述对大家基于smarty模板的PHP程序设计有所赞助.

欢迎参与《PHP实例:smarty高级特性之过滤器的使用方法》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读