From 0c7933f6edddfbcd4a3e858d43fc90178007576e Mon Sep 17 00:00:00 2001 From: mohrt Date: Mon, 23 Aug 2004 20:28:47 +0000 Subject: [PATCH] another commit to capitalize, taking special chars into account --- libs/plugins/modifier.capitalize.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/libs/plugins/modifier.capitalize.php b/libs/plugins/modifier.capitalize.php index 5748ab3d..22135a72 100644 --- a/libs/plugins/modifier.capitalize.php +++ b/libs/plugins/modifier.capitalize.php @@ -19,7 +19,16 @@ */ function smarty_modifier_capitalize($string) { - return preg_replace_callback('!\b[a-z]!', create_function('$_x', 'return strtoupper($_x[0]);'), $string); + return preg_replace_callback('!\b\w+\b!', 'smarty_modifier_capitalize_ucfirst', $string); } +function smarty_modifier_capitalize_ucfirst($string) +{ + if(!preg_match('!\d!',$string[0])) + return ucfirst($string[0]); + else + return $string[0]; +} + + ?>