Spec-Zone.ru › CakePHP 2.8

Класс CakeText

Методы обработки строк.

Непосредственные подклассы

  • Строка
Пакет: Cake\Utility
Авторские права: Авторские права (с) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Cake/Utility/CakeText.php

Краткое описание методов

  • _wordWrap() защищенное статическое
    Вспомогательный метод для wordWrap().
  • cleanInsert() публичное статическое

    Очищает строку, отформатированную с помощью CakeText::insert(), с заданными $options в зависимости от ключа 'clean' в $options. Используется метод по умолчанию — text, но также доступен html. Цель этой функции — заменить все пробелы и ненужные метки разметки вокруг замененных заполнителей, которые не были заменены с помощью CakeText::insert().

  • excerpt() публичное статическое

    Извлекает выдержку из текста, окружающего фразу, с заданным количеством символов по обе стороны, определяемым радиусом.

  • highlight() публичное статическое

    Выделяет заданную фразу в тексте. Вы можете указать любое выражение в инструменте выделения, которое может включать выражение \1 для включения найденной фразы $phrase.

  • insert() публичное статическое

    Заменяет переменные заполнители внутри $str любыми заданными $data. Каждый ключ в массиве $data соответствует имени переменного заполнителя в $str. Пример: CakeText::insert(':name is :age years old.', array('name' => 'Bob', '65')); Возвращает: Боб — 65 лет.

  • stripLinks() публичное статическое
    Удаляет из данного текста все ссылки (<a href=....).
  • tail() публичное статическое
    Усекает текст, начиная с конца.
  • toList() публичное статическое
    Создает список, разделенный запятыми, где последние два элемента объединяются с 'и', образуя естественный язык.
  • tokenize() публичное статическое

    Разбивает строку на токены с использованием $separator, игнорируя любые экземпляры $separator, которые появляются между $leftBound и $rightBound.

  • truncate() публичное статическое
    Усекает текст.
  • uuid() публичное статическое
    Генерирует случайный UUID
  • wordWrap() публичное статическое
    Версия wordwrap, учитывающая Unicode.
  • wrap() публичное статическое
    Обрезает текст до определенной ширины, при необходимости обрезая на границах слов.

Подробное описание методов

_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::excerpt

highlight()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::highlight

insert()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::stripLinks
END_OF_DOCUMENT_MARKER

tail()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::toList

tokenize()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::truncate

uuid()source public static

uuid( )

Генерирует случайный UUID

Возвращает

строка
UUID RFC 4122

См.

http://www.ietf.org/rfc/rfc4122.txt

wordWrap()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 CakeText для отступа. По умолчанию null.
  • indentAt 0-индексированный индекс, с которого начинается отступ. По умолчанию 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API