I plugin filtro di output lavorano sull'output di un template, dopo che il template è stato caricato ed eseguito, ma prima che l'output che venga visualizzato.
string smarty_outputfilter_name( |
$template_output, | |
&$smarty) ; |
string $template_output
;object &$smarty
;Il primo parametro passato alla funzione filtro è l'output del template che deve essere elaborato, e il secondo parametro è l'istanza di Smarty che sta chiamando il plugin. Ci si aspetta che questo effettui l'elaborazione e restituisca il risultato.
Example 16.9. plugin filtro di output
<?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) { return preg_replace('!(\S+)@([a-zA-Z0-9\.\-]+\.([a-zA-Z]{2,3}|[0-9]{1,3}))!', '$1%40$2', $output); } ?>