Класс String
Методы обработки строк.
- CakeText
-
String
Устаревшее: 3.0.0 Устаревшая версия с версии 2.7, используйте вместо неё класс CakeText.
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение: Cake/Utility/String.php
Наследованные методы из CakeText
_wordWrap()исходный код protected static
_wordWrap( string $text , integer $width 72 , string $break "\n" , boolean $cut false )
Вспомогательный метод для wordWrap().
Параметры
- строка
$text - Текст для форматирования.
- целое число
$widthнеобязательно 72 - Ширина обрезки. По умолчанию 72.
- строка
$breakнеобязательно "\n" - Строка разрыва используется в качестве разделителя. По умолчанию '\n'.
- логическое значение
$cutнеобязательно false - Если обрезка установлена в true, строка всегда обрезается до указанной ширины.
Возвращает
строкаОтформатированный текст.
cleanInsert()исходный код public static
cleanInsert( string $str , array $options )
Очищает строку, отформатированную с помощью CakeText::insert(), с заданными $options в зависимости от ключа 'clean' в $options. По умолчанию используется метод text, но также доступен html. Цель этой функции – заменить все пробелы и нежелательные теги вокруг заготовок, которые не были заменены CakeText::insert().
Параметры
- строка
$str - CakeText для очистки.
- массив
$options - Список опций.
Возвращает
строкаСм. также
CakeText::insert()excerpt()исходный код public static
excerpt( string $text , string $phrase , integer $radius 100 , string $ellipsis '...' )
Извлекает выдержку из текста, окружающего фразу с количеством символов с каждой стороны, определяемым радиусом.
Параметры
- строка
$text - CakeText, в котором будет осуществляться поиск фразы.
- строка
$phrase - Фраза, которая будет искаться.
- целое число
$radiusнеобязательно 100 - Количество символов, которые будут возвращены с каждой стороны найденной фразы.
- строка
$ellipsisнеобязательно '...' - Конец, который будет добавлен.
Возвращает
строкаИзменённая строка
Ссылка
https://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::excerpthighlight()исходный код public static
highlight( string $text , string|array $phrase , array $options array() )
Выделяет заданную фразу в тексте. Вы можете указать любое выражение в выделенном фрагменте, которое может включать выражение \1 для включения найденной $phrase.
Опции:
-
formatЧасть html, в которой будет выделена фраза -
htmlЕсли true, игнорирует все HTML-теги, гарантируя, что выделяется только правильный текст -
regexпользовательское правило регулярного выражения, используемое для сопоставления слов, по умолчанию '|$tag|iu'
Параметры
- строка
$text - Текст, в котором будет искаться фраза.
- строка/массив
$phrase - Фраза или фразы, которые будут искаться.
- массив
$optionsнеобязательно массив() - Массив html-атрибутов и опций.
Возвращает
строкаВыделенный текст
Ссылка
https://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::highlightinsert()исходный код public static
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: Символ или строка, используемая для экранирования символа/строки перед (По умолчанию
\) - format: Регулярное выражение, используемое для сопоставления переменных заготовок. По умолчанию:
/(?<!\\)\:%s/(Переопределяет before, after, breaks escape / clean) - clean: Логическое значение или массив с инструкциями для CakeText::cleanInsert
Параметры
- строка
$str - Строка, содержащая переменные заготовки.
- массив
$data Массив ключ => значение, где каждый ключ обозначает имя переменной-заготовки, которая будет заменена значением.
- массив
$optionsнеобязательно массив() - Массив опций, см. описание выше.
Возвращает
строкаstripLinks()исходный код public static
stripLinks( string $text )
Удаляет все ссылки (<a href=....) из заданного текста.
Параметры
- строка
$text - Текст.
Возвращает
строкаТекст без ссылок
Ссылка
https://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::stripLinkstail()исходный код public static
tail( string $text , integer $length 100 , array $options array() )
Обрезает текст, начиная с конца.
Урезает строку до длины $length и заменяет первые символы многоточием, если текст длиннее length.
Опции:
-
ellipsisИспользуется как начало и добавляется к обрезанной строке -
exactЕсли false, $text не будет урезан посередине слова
Параметры
- строка
$text - CakeText для обрезки.
- целое число
$lengthнеобязательно 100 - Длина возвращаемой строки, включая многоточие.
- массив
$optionsнеобязательно массив() - Массив опций.
Возвращает
строкаОбрезанная строка.
toList()исходный код public static
toList( array $list , string $and null , string $separator ', ' )
Создает список, разделенный запятыми, в котором последние два элемента объединяются с 'и', образуя естественный язык.
Параметры
- массив
$list - Список для объединения.
- строка
$andнеобязательно null - Слово, используемое для объединения последних двух элементов вместе. По умолчанию 'и'.
- строка
$separatorнеобязательно ', ' - Разделитель, используемый для объединения всех остальных элементов. По умолчанию ', '.
Возвращает
строкаОбъединенная строка.
Ссылка
https://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::toListtokenize()исходный код 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Если ложь, $text не будет обрезаться посреди слова -
htmlЕсли истина, HTML-теги будут обработаны корректно
Параметры
- строка
$text - Текст, который нужно усечь.
- целое число
$lengthнеобязательно 100 - Длина возвращаемой строки, включая многоточие.
- массив
$optionsнеобязательно array() - Массив атрибутов и параметров HTML.
Возвращает
строкаОбрезанная строка.
Ссылка
https://book.cakephp.org/2.0/en/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. -
indentТекст для отступа. По умолчанию null. -
indentAtИндекс для начала отступа. По умолчанию 0.
Параметры
- строка
$text - Текст для форматирования.
- массив|целое число
$optionsнеобязательно array() - Массив параметров или целое число для ширины обрезки.
Возвращает
строкаОтформатированный текст.
© 2005–2017 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.
https://api.cakephp.org/2.10/class-String.html