5 * @subpackage PluginsModifier
9 * Smarty spacify modifier plugin
13 * Purpose: add spaces between characters in a string
15 * @link http://smarty.php.net/manual/en/language.modifier.spacify.php spacify (Smarty online manual)
16 * @author Monte Ohrt <monte at ohrt dot com>
21 function smarty_modifier_spacify($string, $spacify_char = ' ')
23 // mb_ functions available?
24 if (function_exists('mb_strlen') && mb_detect_encoding($string, 'UTF-8, ISO-8859-1') === 'UTF-8') {
25 $strlen = mb_strlen($string);
27 $array[] = mb_substr($string, 0, 1, "UTF-8");
28 $string = mb_substr($string, 1, $strlen, "UTF-8");
29 $strlen = mb_strlen($string);
31 return implode($spacify_char, $array);
33 return implode($spacify_char, preg_split('//', $string, -1));