Smarty 是什么?
为什么要使用它?
用例和工作流
语法比较
模板继承
最佳实践
速成课程
输出过滤器插件在模板加载并执行之后,但在输出显示之前操作模板的输出。
string smarty_outputfilter_name( |
$template_output, | |
$template) ; |
string $template_output
;object $template
;输出过滤器函数的第一个参数是要处理的模板输出,第二个参数是调用插件的 Smarty 实例。该插件应该执行处理并返回结果。
示例 18.9 输出过滤器插件
<?php /* * Smarty plugin * ------------------------------------------------------------- * File: outputfilter.protect_email.php * Type: outputfilter * Name: protect_email * Purpose: Converts @ sign in email addresses to %40 as * a simple protection against spambots * ------------------------------------------------------------- */ function smarty_outputfilter_protect_email($output, Smarty_Internal_Template $template) { return preg_replace('!(\S+)@([a-zA-Z0-9\.\-]+\.([a-zA-Z]{2,3}|[0-9]{1,3}))!', '$1%40$2', $output); } ?>