Содержание


Текстовые фильтры


Word Filters, фильтры, ЗФ2, Zend Framework 2, ZF2, ру, ru



 

В дополнение к стандартным наборам фильтров существует несколько классов, предназначенных специально для фильтрации текстовых строк.

 

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".