Класс TextHelper
Библиотека для работы с текстом.
Обработка текста: выделение, извлечение фрагмента, обрезка, удаление ссылок, преобразование адресов электронной почты в ссылки mailto: ...
- AppHelper
-
TextHelper
Ссылка: http://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html
См.:
StringАвторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/View/Helper/TextHelper.php
Краткое описание свойств
-
$_engineprotectedЭкземпляр утилиты CakeTextstdClass -
$_placeholdersprotectedarrayМассив md5 сумм и их содержимого. Используется при вставке ссылок в текст.
-
$helperspublichelpersarray
Краткое описание магических свойств
-
$Htmlpublic
Краткое описание методов
- __call() publicВызов методов из класса утилиты CakeText
- __construct() publicКонструктор
- _insertPlaceHolder() protected
Сохраняет заполнитель для строки, для последующего использования. Это позволяет избежать двойного экранирования содержимого в URL.
- _linkEmails() protectedСоздаёт ссылки на адреса электронной почты
- _linkUrls() protectedЗаменяет плейсхолдеры ссылками.
- autoLink() publicПреобразует все ссылки и адреса электронной почты в HTML-ссылки.
- autoLinkEmails() publicДобавляет ссылки на электронную почту (autoLinkUrls() public
Добавляет ссылки (<a href=....) к заданному тексту, определяя текст, начинающийся со строк, таких как http:// и ftp://.
- autoParagraph() public
Форматирует абзацы вокруг заданного текста для всех символов перевода строки
добавленных для одиночной строки возврата<
p> добавлены для двойного перевода строки
- excerpt() public
Извлекает фрагмент текста, окружающий фразу, с заданным количеством символов с каждой стороны, определяемым радиусом.
- highlight() public
Выделяет заданную фразу в тексте. Вы можете указать любое выражение в выделенном тексте, которое может включать выражение \1 для включения найденной фразы $phrase.
- stripLinks() publicУдаляет из заданного текста все ссылки (<a href=....)
- tail() publicОбрезает текст, начиная с конца.
- toList() publicСоздаёт список, разделённый запятыми, где последние два элемента объединяются со словом «и», образуя естественный язык.
- truncate() publicОбрезает текст.
Подробное описание методов
__call()source public
__call( string $method , array $params )
Вызов методов из класса утилиты CakeText
Параметры
- строка
$method - Метод для вызова.
- массив
$params - Параметры для передачи методу.
Возвращает
смешанный типРезультат вызываемого метода или false при ошибке
__construct()source public
__construct( View $View , array $settings array() )
Конструктор
Настройки:
-
engineИмя класса для замены функциональности CakeText. Класс должен быть размещён в директорииUtility.
Параметры
-
View$View - объект представления, к которому прикреплён помощник.
- массив
$settingsнеобязательно массив() - Массив настроек
Выбрасывает
CakeExceptionесли класс движка не найден.
_insertPlaceHolder()source protected
_insertPlaceHolder( array $matches )
Сохраняет заполнитель для строки, для последующего использования. Это позволяет избежать двойного экранирования содержимого в URL.
Параметры
- массив
$matches - Массив совпадений по регулярному выражению.
Возвращает
строкаЗаменённые значения.
_linkEmails()source protected
_linkEmails( string $text , array $options )
Создаёт ссылки на адреса электронной почты
Параметры
- строка
$text - Текст для обработки
- массив
$options - Массив опций для использования в HTML.
Возвращает
строкаСм.
TextHelper::autoLinkEmails()_linkUrls()source protected
_linkUrls( string $text , array $htmlOptions )
Заменяет плейсхолдеры ссылками.
Параметры
- строка
$text - Текст для обработки.
- массив
$htmlOptions - Опции для сгенерированных ссылок.
Возвращает
строкаТекст со вставленными ссылками.
autoLink()source public
autoLink( string $text , array $options array() )
Преобразует все ссылки и адреса электронной почты в HTML-ссылки.
Опции
-
escapeУправление экранированием ввода HTML. По умолчанию true.
Параметры
- строка
$text - Текст
- массив
$optionsнеобязательно массив() - Массив HTML опций и опций, перечисленных выше.
Возвращает
строкаТекст со ссылками
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::autoLinkautoLinkEmails()source public
autoLinkEmails( string $text , array $options array() )
Добавляет ссылки на электронную почту (<a href="mailto:....) к заданному тексту.
Опции
-
escapeУправление экранированием ввода HTML. По умолчанию true.
Параметры
- строка
$text - Текст
- массив
$optionsнеобязательно массив() - Массив HTML опций и опций, перечисленных выше.
Возвращает
строкаТекст со ссылками
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::autoLinkEmailsautoLinkUrls()source public
autoLinkUrls( string $text , array $options array() )
Добавляет ссылки (<a href=....) к заданному тексту, определяя текст, начинающийся со строк, таких как http:// и ftp://.
Опции
-
escapeУправление экранированием ввода HTML. По умолчанию true.
Параметры
- строка
$text - Текст
- массив
$optionsнеобязательно массив() - Массив HTML опций и опций, перечисленных выше.
Возвращает
строкаТекст со ссылками
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::autoLinkUrlsautoParagraph()source public
autoParagraph( string $text )
Форматирует абзацы вокруг заданного текста для всех символов перевода строки
добавленных для одиночного возврата строки
<
p> добавлен для двойного возврата строки
Параметры
- строка
$text - Текст
Возвращает
строкаТекст с правильными
<
p> и
тегами
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::autoParagraphexcerpt()source public
excerpt( string $text , string $phrase , integer $radius 100 , string $ending '...' )
Извлекает выдержку из текста, окружающего фразу с заданным количеством символов с каждой стороны, определяемым радиусом.
Параметры
- строка
$text - Строка, в которой будет выполняться поиск фразы
- строка
$phrase - Фраза, которая будет искаться
- целое число
$radiusнеобязательно 100 - Количество символов, которое будет возвращено с каждой стороны найденной фразы
- строка
$endingнеобязательно '...' - Заключительный символ, который будет добавлен
Возвращает
строкаИзменённая строка
См. также
CakeText::excerpt()Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::excerpthighlight()source public
highlight( string $text , string $phrase , array $options array() )
Выделяет заданную фразу в тексте. Вы можете указать любое выражение в инструменте выделения, которое может включать выражение \1 для включения найденной фразы.
Параметры
- строка
$text - Текст, в котором будет выполняться поиск фразы
- строка
$phrase - Фраза, которая будет искаться
- массив
$optionsнеобязательно массив() - Массив HTML атрибутов и опций.
Возвращает
строкаВыделенный текст
См. также
CakeText::highlight()Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::highlightstripLinks()source public
stripLinks( string $text )
Удаляет из заданного текста все ссылки (<a href=....)
Параметры
- строка
$text - Текст
Возвращает
строкаТекст без ссылок
См. также
CakeText::stripLinks()Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::stripLinkstail()source public
tail( string $text , integer $length 100 , array $options array() )
Обрезает текст, начиная с конца.
Укорачивает строку до длины $length и заменяет первые символы многоточием, если текст длиннее, чем длина.
Параметры:
-
ellipsisБудет использоваться как начало и предварять обрезанную строку -
exactЕсли ложь, $text не будет обрезан в середине слова
Параметры
- строка
$text - Строка для обрезки.
- целое число
$lengthнеобязательно 100 - Длина возвращаемой строки, включая многоточие.
- массив
$optionsнеобязательно массив() - Массив HTML атрибутов и опций.
Возвращает
строкаОбрезанная строка.
См. также
CakeText::tail()Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::tailtoList()source public
toList( array $list , string $and null , string $separator ', ' )
Создаёт список, разделённый запятыми, где последние два элемента объединяются со словом 'и', образуя естественный язык.
Параметры
- массив
$list - Список для объединения.
- строка
$andнеобязательно null - Слово, используемое для объединения последнего и предпоследнего элементов. По умолчанию равно 'и'.
- строка
$separatorнеобязательно ', ' - Разделитель, используемый для объединения всех остальных элементов. По умолчанию равно ', '.
Возвращает
строкаОбъединённая строка.
См. также
CakeText::toList()Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::toListtruncate()source public
truncate( string $text , integer $length 100 , array $options array() )
Обрезает текст.
Укорачивает строку до длины $length и заменяет последние символы многоточием, если текст длиннее, чем длина.
Параметры:
-
ellipsisБудет использоваться как окончание и добавляться к обрезанной строке (endingустарело) -
exactЕсли ложь, $text не будет обрезан в середине слова -
htmlЕсли истина, HTML теги будут обработаны корректно
Параметры
- строка
$text - Строка для обрезки.
- целое число
$lengthнеобязательно 100 - Длина возвращаемой строки, включая многоточие.
- массив
$optionsнеобязательно массив() - Массив HTML атрибутов и опций.
Возвращает
строкаОбрезанная строка.
См. также
CakeText::truncate()Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/text.html#TextHelper::truncateПодробное описание свойств
$_placeholderssource
защищённое массив
Массив md5sum и их содержимого. Используется при вставке ссылок в текст.
array()
Подробное описание магических свойств
$Htmlsource
public HtmlHelper
© 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.
https://api.cakephp.org/2.9/class-TextHelper.html