cvs: smarty /libs/plugins modifier.capitalize.php
"Monte Ohrt" <[email protected]>
| Newsgroups | gmane.comp.php.cvs.smarty |
|---|---|
| Message-ID | <cvsmohrt1093292928@cvsserver> |
mohrt Mon Aug 23 16:28:48 2004 EDT
Modified files:
/smarty/libs/plugins modifier.capitalize.php
Log:
another commit to capitalize, taking special chars into account
http://cvs.php.net/diff.php/smarty/libs/plugins/modifier.capitalize.php?r1=1.4&r2=1.5&ty=u
Index: smarty/libs/plugins/modifier.capitalize.php
diff -u smarty/libs/plugins/modifier.capitalize.php:1.4 smarty/libs/plugins/modifier.capitalize.php:1.5
--- smarty/libs/plugins/modifier.capitalize.php:1.4 Mon Aug 23 14:34:12 2004
+++ smarty/libs/plugins/modifier.capitalize.php Mon Aug 23 16:28:47 2004
@@ -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];
+}
+
?>
--
Smarty CVS Mailing List (http://cvs.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php