Класс TextHelper
Библиотека для работы с текстом.
Обработка текста: выделение, извлечение фрагментов, обрезка, удаление ссылок, преобразование адресов электронной почты в ссылки mailto:...
- Cake\View\Helper реализует Cake\Event\EventListenerInterface использует Cake\Core\InstanceConfigTrait
-
Cake\View\Helper\TextHelper
Ссылка: https://book.cakephp.org/3.0/ru/views/helpers/text.html
См.:
Cake\Utility\TextРасположение: View/Helper/TextHelper.php
Краткое описание свойств
-
$_defaultConfigprotectedЗначение по умолчанию для настроек этого классаarray - Экземпляр класса Cake Utility Text
$_engineprotected -
$_placeholdersprotectedarrayМассив хешей и их содержимого. Используется при вставке ссылок в текст.
-
$helperspublichelpersarray
Краткое описание магических свойств
-
$Htmlpublic
Унаследованные свойства
Краткое описание методов
- __call() publicВызов методов из класса String utility
- __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.
- implementedEvents() publicОбработчики событий.
- stripLinks() publicУдаляет заданный текст всех ссылок (<a href=....)
- tail() publicОбрезает текст, начиная с конца.
- toList() publicСоздаёт список, разделённый запятыми, где последние два элемента соединены с 'и', образуя естественный язык.
- truncate() publicОбрезает текст.
Подробное описание методов
__call()source public
__call( string $method , array $params )
Вызов методов из класса String utility
Параметры
- строка
$method - Метод для вызова
- массив
$params - Массив параметров для метода.
Возвращаемое значение
mixedРезультат вызова метода или false при ошибке
Переопределяет
Cake\View\Helper::__call() __construct()source public
__construct( Cake\View\View $View , array $config = [] )
Конструктор
Настройки:
-
engineИмя класса, используемого для замены функциональности String. Класс должен быть размещён в каталогеUtility.
Параметры
-
Cake\View\View$View - объект представления, к которому прикреплён helper.
- массив
$configнеобязательно [] - Массив настроек Настройки настроек
Исключения
Cake\Core\Exception\Exceptionесли класс движка не найден.
Переопределяет
Cake\View\Helper::__construct() _insertPlaceHolder()source protected
_insertPlaceHolder( array $matches )
Сохраняет заполнитель для строки на будущее использование. Это позволяет избежать двойного экранирования содержимого в URL.
Параметры
- массив
$matches - Массив совпадений с регулярным выражением.
Возвращаемое значение
строкаЗаменённые значения.
_linkEmails()source protected
_linkEmails( string $text , array $options )
Создание ссылок на адреса электронной почты
Параметры
- строка
$text - Текст для обработки
- массив
$options - Массив опций для использования в HTML.
Возвращаемое значение
строкаСм.
\Cake\View\Helper\TextHelper::autoLinkEmails()_linkUrls()source protected
_linkUrls( string $text , array $htmlOptions )
Замена заполнителей ссылками.
Параметры
- строка
$text - Текст для обработки.
- массив
$htmlOptions - Опции для сгенерированных ссылок.
Возвращаемое значение
строкаТекст со вставленными ссылками.
autoLink()source public
autoLink( string $text , array $options = [] )
Преобразование всех ссылок и адресов электронной почты в HTML-ссылки.
Опции
-
escapeУправление экранированием HTML входных данных. По умолчанию true.
Параметры
- строка
$text - Текст
- массив
$optionsнеобязательно [] - Массив HTML-опций и опций, перечисленных выше.
Возвращаемое значение
строкаТекст со ссылками
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/text.html#linking-both-urls-and-email-addressesautoLinkEmails()source public
autoLinkEmails( string $text , array $options = [] )
Добавляет ссылки на электронную почту (<a href="mailto:....) в заданный текст.
Опции
-
escapeУправление экранированием HTML входных данных. По умолчанию true.
Параметры
- строка
$text - Текст
- массив
$optionsнеобязательно [] - Массив HTML-опций и опций, перечисленных выше.
Возвращаемое значение
строкаТекст со ссылками
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/text.html#linking-email-addressesautoLinkUrls()source public
autoLinkUrls( string $text , array $options = [] )
Добавляет ссылки (<a href=....) к заданному тексту, обнаруживая текст, начинающийся со строк типа http:// и ftp://.
Параметры
-
escapeУправление экранированием HTML ввода. По умолчанию true.
Параметры
- строка
$text - Текст
- массив
$optionsнеобязательно [] - Массив HTML-параметров и параметров, перечисленных выше.
Возвращает
строкаТекст со ссылками
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/text.html#linking-urlsautoParagraph()source public
autoParagraph( string $text )
Форматирует абзацы вокруг заданного текста для всех символов перевода строки
добавленных для однострочного возврата
<
p> добавлено для двухстрочного возврата
Параметры
- строка
$text - Текст
Возвращает
строкаТекст с правильными
<
p> и
тегами
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/text.html#converting-text-into-paragraphsexcerpt()source public
excerpt( string $text , string $phrase , integer $radius = 100 , string $ending = '...' )
Извлекает выдержку из текста, окружающего фразу с количеством символов с каждой стороны, определяемым радиусом.
Параметры
- строка
$text - Строка для поиска фразы в ней
- строка
$phrase - Фраза, которая будет искаться
- целое число
$radiusнеобязательно 100 - Количество символов, которое будет возвращено с каждой стороны найденной фразы
- строка
$endingнеобязательно '...' - Конец, который будет добавлен
Возвращает
строкаИзменённая строка
См. также
\Cake\Utility\Text::excerpt()Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/text.html#extracting-an-excerpthighlight()source public
highlight( string $text , string $phrase , array $options = [] )
Выделяет заданную фразу в тексте. Вы можете указать любое выражение в выделении, которое может включать выражение \1 для включения найденной фразы $phrase.
Параметры
- строка
$text - Текст для поиска фразы в нём
- строка
$phrase - Фраза, которая будет искаться
- массив
$optionsнеобязательно [] - Массив HTML-атрибутов и параметров.
Возвращает
строкаВыделенный текст
См. также
\Cake\Utility\Text::highlight()Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/text.html#highlighting-substringsimplementedEvents()source public
implementedEvents( )
Обработчики событий.
Возвращает
массивПереопределяет
Cake\View\Helper::implementedEvents() stripLinks()source public
stripLinks( string $text )
Удаляет из заданного текста все ссылки (<a href=....)
Параметры
- строка
$text - Текст
Возвращает
строкаТекст без ссылок
См. также
\Cake\Utility\Text::stripLinks()Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/text.html#removing-linkstail()source public
tail( string $text , integer $length = 100 , array $options = [] )
Усекает текст, начиная с конца.
Усекает строку до длины $length и заменяет первые символы многоточием, если текст длиннее длины.
Параметры:
-
ellipsisБудет использоваться как начало и предварять усечённую строку -
exactЕсли false, $text не будет усекаться посередине слова
Параметры
- строка
$text - Строка для усечения.
- целое число
$lengthнеобязательно 100 - Длина возвращаемой строки, включая многоточие.
- массив
$optionsнеобязательно [] - Массив HTML-атрибутов и параметров.
Возвращает
строкаУсечённая строка.
См. также
\Cake\Utility\Text::tail()Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/text.html#truncating-the-tail-of-a-stringtoList()source public
toList( array $list , string|null $and = null , string $separator = ', ' )
Создаёт список, разделённый запятыми, где две последние позиции объединяются со словом "и", образуя естественный язык.
Параметры
- массив
$list - Список для объединения.
- строка|null
$andнеобязательно null - Слово, используемое для объединения последних двух позиций вместе. По умолчанию "и".
- строка
$separatorнеобязательно ', ' - Разделитель, используемый для объединения всех остальных позиций. По умолчанию ', '.
Возвращает
строкаОбъединённая строка.
См. также
\Cake\Utility\Text::toList()Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/text.html#converting-an-array-to-sentence-formtruncate()source public
truncate( string $text , integer $length = 100 , array $options = [] )
Усекает текст.
Усекает строку до длины $length и заменяет последние символы многоточием, если текст длиннее длины.
Параметры:
-
ellipsisБудет использоваться как окончание и добавляться к усечённой строке -
exactЕсли false, $text не будет усекаться посередине слова -
htmlЕсли true, HTML-теги будут обработаны корректно
Параметры
- строка
$text - Строка для усечения.
- целое число
$lengthнеобязательно 100 - Длина возвращаемой строки, включая многоточие.
- массив
$optionsнеобязательно [] - Массив HTML-атрибутов и параметров.
Возвращает
строкаУсечённая строка.
См. также
\Cake\Utility\Text::truncate()Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/text.html#truncating-textМетоды, унаследованные от Cake\View\Helper
__debugInfo()source public
__debugInfo( )
Возвращает массив, который может быть использован для описания внутреннего состояния этого объекта.
Возвращает
массив__get()source public
__get( string $name )
Лениво загружает помощники.
Параметры
- строка
$name - Имя свойства, к которому осуществляется доступ.
Возвращает
Cake\View\Helper|nullЭкземпляр помощника, если помощник с указанным именем существует
_confirm()source protected
_confirm( string $message , string $okCode , string $cancelCode = '' , array $options = [] )
Возвращает строку, которая будет использована как обработчик onclick для диалогов подтверждения.
Параметры
- строка
$message - Сообщение, которое будет отображено
- строка
$okCode - Код, который будет выполнен после того, как пользователь выбрал 'OK'
- строка
$cancelCodeнеобязательно '' - Код, который будет выполнен после того, как пользователь выбрал 'Отмена'
- массив
$optionsнеобязательно [] - Массив параметров
Возвращает
строкаJS-код onclick
addClass()source public
addClass( array $options = [] , string|null $class = null , string $key = 'class' )
Добавляет заданный класс к параметрам элемента
Параметры
- массив
$optionsнеобязательно [] - Массив параметров/атрибутов для добавления класса
- строка|null
$classнеобязательно null - Имя добавляемого класса.
- строка
$keyнеобязательно 'class' - ключ для использования класса.
Возвращает
массивМассив параметров со значением $key.
getView()source public
getView( )
Получить экземпляр представления, к которому привязан этот помощник.
Возвращает
Cake\View\ViewЭкземпляр привязанного представления.
initialize()source public
initialize( array $config )
Метод-хук конструктора.
Реализуйте этот метод, чтобы избежать необходимости перезаписывать конструктор и вызывать родительский.
Параметры
- массив
$config - Настройки конфигурации, предоставленные этому помощнику.
Методы, используемые из Cake\Core\InstanceConfigTrait
_configDelete()source protected
_configDelete( string $key )
Удаляет один ключ конфигурации.
Параметры
- строка
$key - Ключ для удаления.
Выбрасывает
Cake\Core\Exception\Exceptionпри попытке перезаписать существующую конфигурацию
_configRead()source protected
_configRead( string|null $key )
Считывает ключ конфигурации.
Параметры
- строка|null
$key - Ключ для считывания.
Возвращает
смешанное_configWrite()source protected
_configWrite( string|array $key , mixed $value , boolean|string $merge = false )
Записывает ключ конфигурации.
Параметры
- строка|массив
$key - Ключ для записи.
- смешанное
$value - Значение для записи.
- boolean|строка
$mergeнеобязательно false Истина для рекурсивного слияния, 'shallow' для простого слияния, ложь для перезаписи, по умолчанию ложь.
Выбрасывает
Cake\Core\Exception\Exceptionпри попытке перезаписи существующей конфигурации
config()source public deprecated
config( string|array|null $key = null , mixed|null $value = null , boolean $merge = true )
Получает/устанавливает конфигурацию.
Использование
Чтение всей конфигурации:
$this->config();
Чтение определенного значения:
$this->config('key'); Чтение вложенного значения:
$this->config('some.nested.key'); Установка определенного значения:
$this->config('key', $value); Установка вложенного значения:
$this->config('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Устарело
3.4.0 используйте setConfig()/getConfig() вместо этого.Параметры
- строка|массив|null
$keyнеобязательно null - Ключ для получения/установки или полный массив конфигураций.
- смешанное|null
$valueнеобязательно null - Значение для установки.
- boolean
$mergeнеобязательно true - Включает ли рекурсивное слияние или перезапись существующей конфигурации, по умолчанию true.
Возвращает
смешанноеЗначение конфигурации, которое читается, или сам объект при операциях записи.
Выбрасывает
Cake\Core\Exception\Exceptionпри попытке установить неверный ключ.
configShallow()source public
configShallow( string|array $key , mixed|null $value = null )
Объединить предоставленную конфигурацию с существующей. В отличие от config(), которая выполняет рекурсивное слияние для вложенных ключей, этот метод выполняет простое слияние.
Установка определенного значения:
$this->configShallow('key', $value); Установка вложенного значения:
$this->configShallow('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->configShallow(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив
$key - Ключ для установки или полный массив конфигураций.
- смешанное|null
$valueнеобязательно null - Значение для установки.
Возвращает
$this
getConfig()source public
getConfig( string|null $key = null , mixed $default = null )
Возвращает конфигурацию.
Использование
Чтение всей конфигурации:
$this->getConfig();
Чтение определенного значения:
$this->getConfig('key'); Чтение вложенного значения:
$this->getConfig('some.nested.key'); Чтение со значением по умолчанию:
$this->getConfig('some-key', 'default-value'); Параметры
- строка|null
$keyнеобязательно null - Ключ для получения или null для всей конфигурации.
- смешанное
$defaultнеобязательно null - Возвращаемое значение, когда ключ не существует.
Возвращает
смешанноеЗначение конфигурации, которое читается.
setConfig()source public
setConfig( string|array $key , mixed|null $value = null , boolean $merge = true )
Устанавливает конфигурацию.
Использование
Установка определенного значения:
$this->setConfig('key', $value); Установка вложенного значения:
$this->setConfig('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->setConfig(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив
$key - Ключ для установки или полный массив конфигураций.
- смешанное|null
$valueнеобязательно null - Значение для установки.
- boolean
$mergeнеобязательно true - Включает ли рекурсивное слияние или перезапись существующей конфигурации, по умолчанию true.
Возвращает
$this
Выбрасывает
Cake\Core\Exception\Exceptionпри попытке установить неверный ключ.
Подробности свойств
$_defaultConfigsource
protected массив
Конфигурация по умолчанию для этого класса
[
'engine' => 'Cake\Utility\Text'
] $_placeholderssource
protected массив
Массив хэшей и их содержимого. Используется при вставке ссылок в текст.
[]
Подробности магических свойств
$Htmlsource
public Cake\View\Helper\HtmlHelper
© 2005–present 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/3.6/class-Cake.View.Helper.TextHelper.html