Класс TextHelper
Библиотека для работы с текстом.
Обработка текста: выделение, извлечение фрагмента, обрезка, удаление ссылок, преобразование адресов электронной почты в ссылки mailto: и т.д.
- Cake\View\Helper реализует Cake\Event\EventListenerInterface использует Cake\Core\InstanceConfigTrait
-
Cake\View\Helper\TextHelper
См.:
Cake\Utility\TextСсылка: http://book.cakephp.org/3.0/ru/views/helpers/text.html
Расположено в View/Helper/TextHelper.php
Подробное описание методов
__callsource public
__call( string $method , array $params )
Вызов методов из класса утилиты строк
Параметры
- строка
$method - Метод для вызова
- массив
$params - Массив параметров для метода.
Возвращает
mixedТо, что возвращает вызываемый метод, или false при ошибке
Переопределяет
Cake\View\Helper::__call() __constructsource public
__construct( Cake\View\View $View , array $config [] )
Конструктор
Настройки:
-
engineИмя класса для замены функциональности строк. Класс должен быть размещён в каталогеUtility.
Параметры
-
Cake\View\View$View - объект представления, к которому прикреплён помощник.
- массив
$configнеобязательно [] - Массив настроек
Выбрасывает
Cake\Core\Exception\Exceptionесли класс движка не найден.
Переопределяет
Cake\View\Helper::__construct() _insertPlaceHoldersource protected
_insertPlaceHolder( array $matches )
Сохраняет заполнитель для строки для последующего использования. Это позволяет избежать двойного экранирования содержимого в URL.
Параметры
- массив
$matches - Массив совпадений с регулярным выражением.
Возвращает
stringЗаменённые значения.
_linkEmailssource protected
_linkEmails( string $text , array $options )
Преобразует адреса электронной почты в ссылки
Параметры
- строка
$text - Текст, над которым необходимо выполнить операцию
- массив
$options - Массив параметров для использования в HTML.
Возвращает
stringстрока
См.
Cake\View\Helper\TextHelper::autoLinkEmails()_linkUrlssource protected
_linkUrls( string $text , array $htmlOptions )
Заменяет заполнитель на ссылки.
Параметры
- строка
$text - Текст для обработки.
- массив
$htmlOptions - Параметры для сгенерированных ссылок.
Возвращает
stringТекст со вставленными ссылками.
autoLinksource public
autoLink( string $text , array $options [] )
Преобразует все ссылки и адреса электронной почты в HTML-ссылки.
Параметры
-
escapeУправление экранированием ввода HTML. По умолчанию включено.
Параметры
- строка
$text - Текст
- массив
$optionsнеобязательно [] - Массив HTML-параметров и параметров, указанных выше.
Возвращает
stringТекст со ссылками
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/text.html#linking-both-urls-and-email-addressesautoLinkEmailssource public
autoLinkEmails( string $text , array $options [] )
Добавляет ссылки на электронную почту (<a href="mailto:....) в данный текст.
Параметры
-
escapeУправление экранированием ввода HTML. По умолчанию включено.
Параметры
- строка
$text - Текст
- массив
$optionsнеобязательно [] - Массив HTML-параметров и параметров, указанных выше.
Возвращает
stringТекст со ссылками
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/text.html#linking-email-addressesautoLinkUrlssource public
autoLinkUrls( string $text , array $options [] )
Добавляет ссылки (<a href=....) в заданный текст, находя текст, начинающийся с таких строк, как http:// и ftp://.
Параметры
-
escapeУправление экранированием ввода HTML. По умолчанию включено.
Параметры
- строка
$text - Текст
- массив
$optionsнеобязательно [] - Массив HTML-параметров и параметров, указанных выше.
Возвращает
stringТекст со ссылками
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/text.html#linking-urlsautoParagraphsource public
autoParagraph( string $text )Форматирует абзацы вокруг заданного текста для всех переходов на новую строку
добавлен для однострочного возврата
добавлен для двустрочного возврата
Параметры
- строка
$text - Текст
Возвращает
stringТекст с правильными тегами
и
тегами
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/text.html#converting-text-into-paragraphsexcerptsource public
excerpt( string $text , string $phrase , integer $radius 100 , string $ending '...' )
Извлекает фрагмент из текста, окружающего фразу, с количеством символов с каждой стороны, определяемым радиусом.
Параметры
- строка
$text - Строка для поиска фразы
- строка
$phrase - Фраза, для которой будет производиться поиск
- целое число
$radiusнеобязательно 100 - Количество символов, которые будут возвращены с каждой стороны найденной фразы
- строка
$endingнеобязательно '...' - Последовательность, которая будет добавлена в конец
Возвращает
stringИзменённая строка
См.
Cake\Utility\Text::excerpt()Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/text.html#extracting-an-excerpthighlightsource public
highlight( string $text , string $phrase , array $options [] )
Выделяет заданную фразу в тексте. Вы можете указать любое выражение в highlighter, которое может включать выражение \1 для включения найденной фразы.
Параметры
- строка
$text - Текст для поиска фразы
- строка
$phrase - Фраза, для которой будет осуществлен поиск
- массив
$optionsнеобязательно [] - Массив HTML-атрибутов и параметров.
Возвращает
stringВыделенный текст
См.
Cake\Utility\Text::highlight()Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/text.html#highlighting-substringsimplementedEventssource public
implementedEvents( )
Обработчики событий.
Возвращает
arrayмассив
Переопределяет
Cake\View\Helper::implementedEvents() stripLinkssource public
stripLinks( string $text )
Удаляет из заданного текста все ссылки (<a href=....)
Параметры
- строка
$text - Текст
Возвращает
stringТекст без ссылок
См. также
Cake\Utility\Text::stripLinks()Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/text.html#removing-linkstailsource public
tail( string $text , integer $length 100 , array $options [] )
Обрезает текст, начиная с конца.
Усекает строку до длины $length и заменяет начальные символы многоточием, если текст длиннее длины.
Параметры:
-
ellipsisБудет использоваться как начало и добавлен в обрезанную строку -
exactЕсли false, $text не будет обрезаться посреди слова
Параметры
- строка
$text - Строка для усечения.
- целое число
$lengthнеобязательно 100 - Длина возвращаемой строки, включая многоточие.
- массив
$optionsнеобязательно [] - Массив HTML-атрибутов и параметров.
Возвращает
stringОбрезанная строка.
См. также
Cake\Utility\Text::tail()Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/text.html#truncating-the-tail-of-a-stringtoListsource public
toList( array $list , string $and null , string $separator ', ' )
Создаёт список, разделённый запятыми, где последние два элемента соединены через 'и', образуя естественный язык.
Параметры
- массив
$list - Список для объединения.
- строка
$andнеобязательно null - Слово, используемое для объединения последнего и предпоследнего элементов. По умолчанию 'и'.
- строка
$separatorнеобязательно ', ' - Разделитель, используемый для объединения всех остальных элементов. По умолчанию ', '.
Возвращает
stringОбъединённая строка.
См. также
Cake\Utility\Text::toList()Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/text.html#converting-an-array-to-sentence-formtruncatesource public
truncate( string $text , integer $length 100 , array $options [] )
Усекает текст.
Усекает строку до длины $length и заменяет последние символы многоточием, если текст длиннее длины.
Параметры:
-
ellipsisБудет использоваться как окончание и добавлено к обрезанной строке -
exactЕсли false, $text не будет обрезаться посреди слова -
htmlЕсли true, HTML-теги будут обработаны корректно
Параметры
- строка
$text - Строка для усечения.
- целое число
$lengthнеобязательно 100 - Длина возвращаемой строки, включая многоточие.
- массив
$optionsнеобязательно [] - Массив HTML-атрибутов и параметров.
Возвращает
stringОбрезанная строка.
См. также
Cake\Utility\Text::truncate()Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/text.html#truncating-textНаследуемые методы из Cake\View\Helper
__debugInfosource public
__debugInfo( )
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращает
arrayмассив
__getsource public
__get( string $name )
Лениво загружает помощники.
Параметры
- строка
$name - Имя свойства, к которому осуществляется доступ.
Возвращает
Cake\View\Helper|nullЭкземпляр помощника, если помощник с заданным именем существует
_confirmsource protected
_confirm( string $message , string $okCode , string $cancelCode '' , array $options [] )
Возвращает строку, используемую в качестве обработчика onclick для диалогов подтверждения.
Параметры
- строка
$message - Сообщение, которое будет отображено
- строка
$okCode - Код, который будет выполнен после выбора пользователем 'OK'
- строка
$cancelCodeнеобязательно '' - Код, который будет выполнен после выбора пользователем 'Отмена'
- массив
$optionsнеобязательно [] - Массив параметров
Возвращает
stringJS-код onclick
addClasssource public
addClass( array $options [] , string $class null , string $key 'class' )
Добавляет заданный класс к параметрам элемента
Параметры
- массив
$optionsнеобязательно [] - Массив параметров/атрибутов, к которому нужно добавить класс
- строка
$classнеобязательно null - Название добавляемого класса.
- строка
$keyнеобязательно 'class' - ключ для использования для класса.
Возвращает
arrayМассив параметров с установленным $key.
Используемые методы из Cake\Core\InstanceConfigTrait
_configDeletesource protected
_configDelete( string $key )
Удаление одного ключа конфигурации
Параметры
- строка
$key - Ключ для удаления.
Исключения
Cake\Core\Exception\Exceptionесли пытаетесь перезаписать существующую конфигурацию
_configReadsource protected
_configRead( string|null $key )
Чтение переменной конфигурации
Параметры
- строка|null
$key - Ключ для чтения.
Возвращает
mixedсмешанный тип
_configWritesource protected
_configWrite( string|array $key , mixed $value , boolean|string $merge false )
Запись переменной конфигурации
Параметры
- строка|массив
$key - Ключ для записи.
- смешанный тип
$value - Значение для записи.
- булево|строка
$mergeнеобязательно false - True для рекурсивного слияния, 'shallow' для простого слияния, false для перезаписи, по умолчанию false.
Исключения
Cake\Core\Exception\Exceptionесли пытаетесь перезаписать существующую конфигурацию
configsource public
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']);
Параметры
- строка|массив|null
$keyнеобязательно null - Ключ для получения/установки или полный массив конфигураций.
- смешанный тип|null
$valueнеобязательно null - Значение для установки.
- булево
$mergeнеобязательно true - Выполнять рекурсивное слияние или перезаписывать существующую конфигурацию, по умолчанию true.
Возвращает
mixedЗначение конфигурации для чтения или сам объект при операциях записи.
Исключения
Cake\Core\Exception\ExceptionПри попытке установить недопустимый ключ.
configShallowsource public
configShallow( string|array $key , mixed|null $value null )
Объединить предоставленную конфигурацию с существующей конфигурацией. В отличие от config(), которая выполняет рекурсивное объединение для вложенных ключей, этот метод выполняет простое объединение.
Установка определенного значения:
$this->config('key', $value);
Установка вложенного значения:
$this->config('some.nested.key', $value);
Обновление нескольких настроек конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Параметры
- string|array
$key - Ключ для установки или полный массив конфигураций.
- mixed|null
$valueнеобязательно null - Значение для установки.
Возвращаемое значение
mixed$this Сам объект.
Краткое описание свойств
Наследованные свойства из Cake\View\Helper
$_helperMapsource
protected array
Таблица поиска помощников, используемая для отложенной загрузки объектов помощников.
[]
$fieldsetsource
public array
Содержит поля ['field_name' => ['type' => 'string', 'length' => 100]], primaryKey и validates ['field_name']
[]
Свойства, используемые из Cake\Core\InstanceConfigTrait
$_configInitializedsource
protected boolean
Указывает, была ли конфигурация уже настроена со значениями по умолчанию
false Краткое описание магических свойств
$Htmlsource
public Cake\View\Helper\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.
http://api.cakephp.org/3.1/class-Cake.View.Helper.TextHelper.html