25 #require_once 'Zend/Filter/Word/Separator/Abstract.php'; 39 $pregQuotedSeparator = preg_quote($this->_separator,
'#');
41 if (self::isUnicodeSupportEnabled()) {
42 parent::setMatchPattern(array(
'#('.$pregQuotedSeparator.
')(\p{L}{1})#',
'#(^\p{Ll}{1})#'));
43 parent::setReplacement(array(
'Zend_Filter_Word_SeparatorToCamelCase',
'_strtoupperArray'));
45 parent::setMatchPattern(array(
'#('.$pregQuotedSeparator.
')([A-Za-z]{1})#',
'#(^[A-Za-z]{1})#'));
46 parent::setReplacement(array(
'Zend_Filter_Word_SeparatorToCamelCase',
'_strtoupperArray'));
49 return preg_replace_callback($this->_matchPattern, $this->_replacement,
$value);
56 private static function _strtoupperArray(array $matches)
58 if (array_key_exists(2, $matches)) {
59 return strtoupper($matches[2]);
61 return strtoupper($matches[1]);