В дополнение к стандартным наборам фильтров существует несколько классов, предназначенных специально для фильтрации текстовых строк.
CamelCaseToDash
(камель нотация в дефисы)
Этот фильтр изменяет заданную строку таким образом, что слова типа "CamelCaseWords" преобразуются в "camel-case-words".
Поддерживаемые параметры
Для Zend\Filter\Word\CamelCaseToDash нет поддерживаемых параметров.
Основы использования
Простой пример использования:
$filter = new Zend\Filter\Word\CamelCaseToDash(); print $filter->filter('ThisIsMyContent');
Приведенный выше пример возвращает "this-is-my-content".
CamelCaseToSeparator
(верблюжья нотация в разделитель)
Этот фильтр изменяет заданную строку таким образом, что слова типа "CamelCaseWords" преобразуются в "camel case words".
Поддерживаемые параметры
Для Zend\Filter\Word\CamelCaseToSeparator поддерживаются следующие параметры:
• separator (разделитель): символ разделителя. Если он не установлен, символом разделителя будет пробел.
Основы использования
Простой пример использования:
$filter = new Zend\Filter\Word\CamelCaseToSeparator(':'); // или new Zend\Filter\Word\CamelCaseToSeparator(array('separator' => ':')); print $filter->filter('ThisIsMyContent');
Приведенный выше пример возвращает
"this:is:my:content".
Поведение по умолчанию
$filter = new Zend\Filter\Word\CamelCaseToSeparator(); print $filter->filter('ThisIsMyContent');
CamelCaseToUnderscore
(верблюжья нотация в знак
подчеркивания)
Этот фильтр изменяет заданную строку таким образом, что слова типа "CamelCaseWords" преобразуются в "camel_case_words".
Поддерживаемые параметры
Для Zend\Filter\Word\CamelCaseToUnderscore нет поддерживаемых параметров.
Основы использования
Простой пример использования:
$filter = new Zend\Filter\Word\CamelCaseToUnderscore(); print $filter->filter('ThisIsMyContent');
Приведенный выше пример возвращает
"this_is_my_content".
DashToCamelCase
(дефис в верблюжью нотацию)
Этот фильтр изменяет заданную строку таким образом, что слова типа "words-with-dashes" преобразуются в "WordsWithDashes".
Поддерживаемые параметры
Для Zend\Filter\Word\DashToCamelCase нет поддерживаемых параметров.
Основы использования
Простой пример использования:
$filter = new Zend\Filter\Word\DashToCamelCase(); print $filter->filter('this-is-my-content');
Приведенный выше пример вернет "this+is+my+content".
Поведение по умолчанию
Приведенный выше пример вернет "ThisIsMyContent".
DashToSeparator
(дефис в разделитель)
Этот фильтр изменяет заданную строку таким образом, что слова типа "words-with-dashes" преобразуются в "words with dashes".
Поддерживаемые параметры
Для Zend\Filter\Word\DashToSeparator поддерживаются следующие параметры:
• separator (разделитель): символ разделителя. Если он не установлен, символом разделителя будет пробел.
Основы использования
Простой пример использования:
$filter = new Zend\Filter\Word\SeparatorToSeparator(); print $filter->filter('this is my content');
DashToUnderscore
(дефис в знак подчеркивания)
Этот фильтр изменяет заданную строку таким образом, что слова типа "words-with-dashes" преобразуются в "words_with_dashes".
Поддерживаемые параметры
Для Zend\Filter\Word\DashToUnderscore нет поддерживаемых параметров.
Основы использования
Простой пример использования:
$filter = new Zend\Filter\Word\DashToUnderscore(); print $filter->filter('this-is-my-content');
Приведенный выше пример вернет "this_is_my_content".
SeparatorToCamelCase
(разделитель в верблюжью нотацию)
Этот фильтр изменяет заданную строку таким образом, что слова типа "words with separators" преобразуются в "WordsWithSeparators".
Поддерживаемые параметры
Для Zend\Filter\Word\SeparatorToCamelCase поддерживаются следующие параметры:
• separator (разделитель): символ разделителя. Если он не установлен, символом разделителя будет пробел.
Основы использования
Простой пример использования:
$filter = new Zend\Filter\Word\SeparatorToCamelCase(':'); // или new Zend\Filter\Word\SeparatorToCamelCase(array('separator' => ':')); print $filter->filter('this:is:my:content');
Приведенный выше пример вернет "ThisIsMyContent".
Поведение по умолчанию
$filter = new Zend\Filter\Word\SeparatorToCamelCase(); print $filter->filter('this is my content');
Приведенный выше пример вернет "ThisIsMyContent".
SeparatorToDash
(разделитель в дефис)
Этот фильтр изменяет заданную строку таким образом, что слова типа "words with separators" преобразуются в "words-with-separators".
Поддерживаемые параметры
Для Zend\Filter\Word\SeparatorToDash поддерживаются следующие параметры:
• separator (разделитель): символ разделителя. Если он не установлен, символом разделителя будет пробел.
Основы использования
Простой пример использования:
$filter = new Zend\Filter\Word\SeparatorToDash(':'); // или new Zend\Filter\Word\SeparatorToDash(array('separator' => ':')); print $filter->filter('this:is:my:content');
Приведенный выше пример вернет "this-is-my-content".
Поведение по умолчанию
$filter = new Zend\Filter\Word\SeparatorToDash(); print $filter->filter('this is my content');
Приведенный выше пример вернет "this-is-my-content".
SeparatorToSeparator
(разделитель в разделитель)
Этот фильтр изменяет заданную строку таким образом, что слова типа "words with separators" преобразуются в "words-with-separators".
Поддерживаемые параметры
Для Zend\Filter\Word\SeparatorToSeparator поддерживаются следующие параметры:
• searchSeparator (искомый символ разделителя): искомый символ разделителя. Если он не установлен, символом разделителя будет пробел.
• replaceSeparator (заменяющий символ разделителя ): заменяющий символ разделителя. Если он не установлен, символом разделителя будет дефис.
Основы использования
Простой пример использования:
$filter = new Zend\Filter\Word\SeparatorToSeparator(':', '+'); print $filter->filter('this:is:my:content');
Приведенный выше пример вернет "this+is+my+content".
Поведение по умолчанию
$filter = new Zend\Filter\Word\SeparatorToSeparator(); print $filter->filter('this is my content');
Приведенный выше пример вернет "this-is-my-content".
UnderscoreToCamelCase
(знак подчеркивания в верблюжью
нотацию)
Этот фильтр изменяет заданную строку таким образом, что слова типа "words_with_underscores" преобразуются в "WordsWithUnderscores".
Поддерживаемые параметры
Для Zend\Filter\Word\UnderscoreToCamelCase нет поддерживаемых параметров.
Основы использования
Простой пример использования:
$filter = new Zend\Filter\Word\UnderscoreToCamelCase(); print $filter->filter('this_is_my_content');
Приведенный выше пример вернет "ThisIsMyContent".
UnderscoreToSeparator
(знак подчеркивания в разделитель)
Этот фильтр изменяет заданную строку таким образом, что слова типа "words_with_underscorees" преобразуются в "words with underscorees".
Поддерживаемые параметры
Для Zend\Filter\Word\UnderscoreToSeparator поддерживаются следующие параметры:
• separator (разделитель): символ разделителя. Если он не установлен, символом разделителя будет пробел.
Основы использования
Простой пример использования:
$filter = new Zend\Filter\Word\UnderscoreToSeparator('+'); // или new Zend\Filter\Word\CamelCaseToSeparator(array('separator' => '+')); // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ОШИБКА В ПЕРВОИСТОЧНИКЕ ? !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! print $filter->filter('this_is_my_content');
Приведенный выше пример вернет "this+is+my+content".
UnderscoreToDash
(знак подчеркивания в дефис)
Этот фильтр изменяет заданную строку таким образом, что слова типа "words_with_underscores" будут преобразованы в "words-with-underscores".
Поддерживаемые параметры
Для Zend\Filter\Word\UnderscoreToDash нет поддерживаемых параметров.
Основы использования
Простой пример использования:
$filter = new Zend\Filter\Word\UnderscoreToDash(); print $filter->filter('this_is_my_content');
Приведенный выше пример вернет "this-is-my-content".