00001 <?php 00020 function smarty_modifier_capitalize($string, $uc_digits = false) 00021 { 00022 smarty_modifier_capitalize_ucfirst(null, $uc_digits); 00023 return preg_replace_callback('!\b\w+\b!', 'smarty_modifier_capitalize_ucfirst', $string); 00024 } 00025 00026 function smarty_modifier_capitalize_ucfirst($string, $uc_digits = null) 00027 { 00028 static $_uc_digits = false; 00029 00030 if(isset($uc_digits)) { 00031 $_uc_digits = $uc_digits; 00032 return; 00033 } 00034 00035 if(!preg_match('!\d!',$string[0]) || $_uc_digits) 00036 return ucfirst($string[0]); 00037 else 00038 return $string[0]; 00039 } 00040 00041 00042 ?>