å‰�置过滤器是在模æ�¿ç¼–译之å‰�调用的PHP函数。 该过滤器ç»�å¸¸ç”¨äºŽåˆ é™¤ä¸€äº›æ¨¡æ�¿ä¸çš„æ— 用注释ã€�检查注释的æ�¥æº�ç‰ç‰ã€‚
�置过滤器�以通过注册过滤器�调用,
或者放置到æ�’件目录ä¸ï¼Œç”¨
loadFilter()函数或者
设置
$autoload_filters�调用。
Smarty把模æ�¿æº�代ç �作为第一个å�‚æ•°ä¼ é€’åˆ°å‡½æ•°ä¸ï¼Œå¹¶æœŸå¾…函数返回ç»�过处ç�†çš„æº�代ç �。
Example 17.11. 使用�置过滤器
这个例å�å°†åˆ é™¤å…¨éƒ¨æ¨¡æ�¿ä¸çš„HTML注释。
<?php
// 在PHP程åº�ä¸
function remove_dw_comments($tpl_source, Smarty_Internal_Template $template)
{
return preg_replace("/<!--#.*-->/U",'',$tpl_source);
}
// 注册过滤器
$smarty->registerFilter('pre','remove_dw_comments');
$smarty->display('index.tpl');
?>
��
registerFilter(),
�置过滤器
和
loadFilter().
