1: <?php
2: 3: 4: 5: 6:
7:
8:
9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
21: function smarty_modifier_capitalize($string, $uc_digits = false)
22: {
23: smarty_modifier_capitalize_ucfirst(null, $uc_digits);
24: return preg_replace_callback('!\'?\b\w(\w|\')*\b!', 'smarty_modifier_capitalize_ucfirst', $string);
25: }
26:
27: function smarty_modifier_capitalize_ucfirst($string, $uc_digits = null)
28: {
29: static $_uc_digits = false;
30:
31: if(isset($uc_digits)) {
32: $_uc_digits = $uc_digits;
33: return;
34: }
35:
36: if(substr($string[0],0,1) != "'" && !preg_match("!\d!",$string[0]) || $_uc_digits)
37: return ucfirst($string[0]);
38: else
39: return $string[0];
40: }
41:
42:
43: ?>
44: