Класс CakeText
Методы обработки строк.
Непосредственные подклассы
Авторские права: Авторские права (с) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Cake/Utility/CakeText.php
Краткое описание методов
- Вспомогательный метод для wordWrap().
-
Очищает строку, отформатированную с помощью CakeText::insert(), с заданными $options в зависимости от ключа 'clean' в $options. Используется метод по умолчанию — text, но также доступен html. Цель этой функции — заменить все пробелы и ненужные метки разметки вокруг замененных заполнителей, которые не были заменены с помощью CakeText::insert().
-
Извлекает выдержку из текста, окружающего фразу, с заданным количеством символов по обе стороны, определяемым радиусом.
-
Выделяет заданную фразу в тексте. Вы можете указать любое выражение в инструменте выделения, которое может включать выражение \1 для включения найденной фразы $phrase.
-
Заменяет переменные заполнители внутри $str любыми заданными $data. Каждый ключ в массиве $data соответствует имени переменного заполнителя в $str. Пример:
CakeText::insert(':name is :age years old.', array('name' => 'Bob', '65'));Возвращает: Боб — 65 лет. - Удаляет из данного текста все ссылки (<a href=....).
- Усекает текст, начиная с конца.
- Создает список, разделенный запятыми, где последние два элемента объединяются с 'и', образуя естественный язык.
-
Разбивает строку на токены с использованием $separator, игнорируя любые экземпляры $separator, которые появляются между $leftBound и $rightBound.
- Усекает текст.
- Генерирует случайный UUID
- Версия wordwrap, учитывающая Unicode.
- Обрезает текст до определенной ширины, при необходимости обрезая на границах слов.
Подробное описание методов
_wordWrap()source защищенное статическое
_wordWrap( string $text , integer $width 72 , string $break "\n" , boolean $cut false )
Вспомогательный метод для wordWrap().
Параметры
- строка
$text - Текст для форматирования.
- целое число
$widthнеобязательный 72 - Ширина обрезки. По умолчанию 72.
- строка
$breakнеобязательный "\n" - Строка разрыва строки. По умолчанию '\n'.
- логическое значение
$cutнеобязательный false - Если значение установлено в true, строка всегда обрезается до указанной ширины.
Возвращает
строкаОтформатированный текст.
cleanInsert()source публичное статическое
cleanInsert( string $str , array $options )
Очищает строку, отформатированную с помощью CakeText::insert(), с заданными $options в зависимости от ключа 'clean' в $options. Используется метод по умолчанию — text, но также доступен html. Цель этой функции — заменить все пробелы и ненужные метки разметки вокруг замененных заполнителей, которые не были заменены с помощью CakeText::insert().
Параметры
- строка
$str - CakeText для очистки.
- массив
$options - Список параметров.
Возвращает
строкаСм. также
CakeText::insert()excerpt()source публичное статическое
excerpt( string $text , string $phrase , integer $radius 100 , string $ellipsis '...' )
Извлекает выдержку из текста, окружающего фразу, с заданным количеством символов по обе стороны, определяемым радиусом.
Параметры
- строка
$text - CakeText для поиска фразы в нём
- строка
$phrase - Фраза, которая будет искаться
- целое число
$radiusнеобязательный 100 - Количество символов, которые будут возвращены по обе стороны от найденной фразы
- строка
$ellipsisнеобязательный '...' - Заключительный символ, который будет добавлен
Возвращает
строкаИзмененная строка
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::excerpthighlight()source публичное статическое
highlight( string $text , string|array $phrase , array $options array() )
Выделяет заданную фразу в тексте. Вы можете указать любое выражение в инструменте выделения, которое может включать выражение \1 для включения найденной фразы $phrase.
Параметры:
-
formatУчасток HTML, в котором будет выделена фраза -
htmlЕсли true, игнорирует любые HTML-теги, гарантируя, что выделяется только правильный текст -
regexКастомное правило регулярного выражения, используемое для сопоставления слов, по умолчанию '|$tag|iu'
Параметры
- строка
$text - Текст для поиска фразы в нём.
- строка/массив
$phrase - Фраза или фразы, которые будут искаться.
- массив
$optionsнеобязательный массив() - Массив HTML-атрибутов и параметров.
Возвращает
строкаВыделенный текст
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::highlightinsert()source публичное статическое
insert( string $str , array $data , array $options array() )
Заменяет переменные заполнители внутри $str любыми заданными $data. Каждый ключ в массиве $data соответствует имени переменного заполнителя в $str. Пример: CakeText::insert(':name is :age years old.', array('name' => 'Bob', '65')); Возвращает: Боб — 65 лет.
Доступны следующие $options:
- before: Символ или строка перед именем переменного заполнителя (По умолчанию
:) - after: Символ или строка после имени переменного заполнителя (По умолчанию null)
- escape: Символ или строка, используемые для экранирования символа/строки before (По умолчанию
\) - format: Регулярное выражение для поиска переменных заполнителей. По умолчанию:
/(?<!\\)\:%s/(Перезаписывает before, after, breaks escape / clean) - clean: Булево значение или массив с инструкциями для CakeText::cleanInsert
Параметры
- строка
$str - Строка, содержащая переменные заполнители
- массив
$data Массив ключ => значение, где каждый ключ обозначает имя переменного заполнителя, который нужно заменить на значение
- массив
$optionsнеобязательный массив() - Массив параметров, см. описание выше
Возвращает
строкаstripLinks()source публичное статическое
stripLinks( string $text )
Удаляет из данного текста все ссылки (<a href=....).
Параметры
- строка
$text - Текст
Возвращает
строкаТекст без ссылок
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::stripLinkstail()source public static
tail( string $text , integer $length 100 , array $options array() )
Обрезает текст, начиная с конца.
Укорачивает строку до длины $length и заменяет первые символы многоточием, если текст длиннее, чем длина.
Параметры:
-
ellipsisБудет использоваться как начало и предварять обрезанную строку -
exactЕсли false, $text не будет обрезан посреди слова
Параметры
- строка
$text - Обрезаемый CakeText.
- целое число
$lengthопционально 100 - Длина возвращаемой строки, включая многоточие.
- массив
$optionsопционально массив() - Массив параметров.
Возвращает
строкаОбрезанная строка.
toList()source public static
toList( array $list , string $and null , string $separator ', ' )
Создаёт список, разделённый запятыми, где последние два элемента соединены с 'and', образуя естественный язык.
Параметры
- массив
$list - Список для объединения.
- строка
$andопционально null - Слово, используемое для соединения последних двух элементов. По умолчанию 'and'.
- строка
$separatorопционально ', ' - Разделитель, используемый для соединения остальных элементов. По умолчанию ', '.
Возвращает
строкаОбъединённая строка.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::toListtokenize()source public static
tokenize( string $data , string $separator ',' , string $leftBound '(' , string $rightBound ')' ) Токенизирует строку с помощью $separator, игнорируя любые вхождения $separator, которые появляются между $leftBound и $rightBound.
Параметры
- строка
$data - Данные для токенизации.
- строка
$separatorопционально ',' - Токен для разделения данных.
- строка
$leftBoundопционально '(' - Левая граница, для игнорирования разделителей в.
- строка
$rightBoundопционально ')' - Правая граница, для игнорирования разделителей в.
Возвращает
смешанный типМассив токенов в $data или исходный ввод, если он пустой.
truncate()source public static
truncate( string $text , integer $length 100 , array $options array() )
Укорачивает текст.
Укорачивает строку до длины $length и заменяет последние символы многоточием, если текст длиннее, чем длина.
Параметры:
-
ellipsisБудет использоваться как окончание и добавляться к обрезанной строке (endingустарело) -
exactЕсли false, $text не будет обрезан посреди слова -
htmlЕсли true, теги HTML будут обработаны правильно
Параметры
- строка
$text - CakeText для укорачивания.
- целое число
$lengthопционально 100 - Длина возвращаемой строки, включая многоточие.
- массив
$optionsопционально массив() - Массив атрибутов HTML и параметров.
Возвращает
строкаОбрезанная строка.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::truncateuuid()source public static
uuid( )
Генерирует случайный UUID
Возвращает
строкаUUID RFC 4122
См.
http://www.ietf.org/rfc/rfc4122.txtwordWrap()source public static
wordWrap( string $text , integer $width 72 , string $break "\n" , boolean $cut false )
Многоязычная версия wordwrap.
Параметры
- строка
$text - Текст для форматирования.
- целое число
$widthопционально 72 - Ширина обрезки. По умолчанию 72.
- строка
$breakопционально "\n" - Строка, используемая для разрыва строки. По умолчанию '\n'.
- булево
$cutопционально false - Если обрезка установлена в true, строка всегда обрезается на указанную ширину.
Возвращает
строкаОтформатированный текст.
wrap()source public static
wrap( string $text , array|integer $options array() )
Обрезает текст до заданной ширины, необязательно обрезая по словам.
Параметры
-
widthШирина обрезки. По умолчанию 72. -
wordWrapОбрезать только по словам (пробелам) По умолчанию true. -
indentCakeText для отступа. По умолчанию null. -
indentAt0-индексированный индекс, с которого начинается отступ. По умолчанию 0.
Параметры
- строка
$text - Текст для форматирования.
- массив|целое число
$optionsопционально массив() - Массив параметров для использования, или целое число для обрезки текста.
Возвращает
строкаОтформатированный текст.
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/2.8/class-CakeText.html