《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高級特性之過濾器的使用方法》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/8143.html