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