Smarty 图标

您可以根据 商标声明 使用 Smarty 标识。

Smarty Template Engine Smarty Template Engine

有关赞助、广告、新闻或其他查询,请通过以下方式联系我们

使用 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);
 }
?>

     

另请参见 registerFilter() unregisterFilter()