smarty高级特性之过滤器的使用方法
发布时间:2020-12-13 03:01:49 所属栏目:PHP教程 来源:网络整理
导读:《PHP实例:smarty高级特性之过滤器的使用方法》要点: 本文介绍了PHP实例:smarty高级特性之过滤器的使用方法,希望对您有用。如果有疑问,可以联系我们。 PHP实例 本文实例分析了smarty高级特性之过滤器的使用办法.供大家参考研究,具体如下: PHP实
《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> 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为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |