Класс TextHelper
Библиотека для работы с текстом.
Обработка текста: выделение, извлечение фрагмента, обрезка, удаление ссылок, преобразование адресов электронной почты в ссылки mailto:...
- Cake\View\Helper implements Cake\Event\EventListenerInterface uses 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Массив хешей и их содержимого. Используется при вставке ссылок в текст.
-
$helperspublicпомощникиarray
Краткое описание магических свойств
-
$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()исходный код public
__call( string $method , array $params )
Вызов методов из класса String utility
Параметры
- строка
$method - Метод для вызова
- массив
$params - Массив параметров для метода.
Возвращает
mixedРезультат вызываемого метода или false при ошибке
Переопределяет
Cake\View\Helper::__call() __construct()исходный код public
__construct( Cake\View\View $View , array $config = [] )
Конструктор
Настройки:
-
engineИмя класса, используемого для замены функциональности String. Класс должен быть размещён в каталогеUtility.
Параметры
-
Cake\View\View$View - объект представления, к которому прикреплён помощник.
- массив
$configнеобязательно [] - Массив настроек
Выбрасывает
Cake\Core\Exception\Exceptionесли класс движка не был найден.
Переопределяет
Cake\View\Helper::__construct() _insertPlaceHolder()исходный код protected
_insertPlaceHolder( array $matches )
Сохраняет заполнитель для строки для последующего использования. Это позволяет избежать двойного экранирования содержимого в URL.
Параметры
- массив
$matches - Массив результатов регулярного выражения.
Возвращает
stringЗаменённые значения.
_linkEmails()исходный код protected
_linkEmails( string $text , array $options )
Ссылка на адреса электронной почты
Параметры
- строка
$text - Текст, над которым выполняется операция
- массив
$options - Массив опций для использования в HTML.
Возвращает
stringСм.
\Cake\View\Helper\TextHelper::autoLinkEmails()_linkUrls()исходный код protected
_linkUrls( string $text , array $htmlOptions )
Замена заполнителей ссылками.
Параметры
- строка
$text - Текст, над которым выполняется операция.
- массив
$htmlOptions - Опции для сгенерированных ссылок.
Возвращает
stringТекст со вставленными ссылками.
autoLink()исходный код public
autoLink( string $text , array $options = [] )
Преобразует все ссылки и адреса электронной почты в HTML-ссылки.
Опции
-
escapeУправление экранированием HTML-ввода. По умолчанию true.
Параметры
- строка
$text - Текст
- массив
$optionsнеобязательно [] - Массив HTML-опций и вышеуказанных опций.
Возвращает
stringТекст со ссылками
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/text.html#linking-both-urls-and-email-addressesautoLinkEmails()исходный код public
autoLinkEmails( string $text , array $options = [] )
Добавляет ссылки на электронную почту (<a href="mailto:....) в заданный текст.
Опции
-
escapeУправление экранированием HTML-ввода. По умолчанию true.
Параметры
- строка
$text - Текст
- массив
$optionsнеобязательно [] - Массив HTML-опций и вышеуказанных опций.
Возвращает
stringТекст со ссылками
Ссылка
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 для включения найденной фразы.
Параметры
- строка
$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 и заменяет начальные символы многоточием, если текст длиннее 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 и заменяет последние символы многоточием, если текст длиннее 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Экземпляр помощника, если помощник с заданным именем существует
__set()source public
__set( string $name , mixed $value )
Магический установщик для удалённых свойств.
Параметры
- строка
$name - Имя свойства.
- смешанный
$value - Значение для установки.
_cleanConfirmMessage()source protected
_cleanConfirmMessage( string $message )
Возвращает строку, готовую для использования в confirm()
Параметры
- строка
$message - Сообщение для очистки
Возвращает
смешанный_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 - Значение для записи.
- булево|строка
$mergeнеобязательно false Истина для рекурсивного слияния, 'поверхностное' для простого слияния, ложь для перезаписи, по умолчанию ложь.
Выбрасывает
Cake\Core\Exception\Exceptionпри попытке перезаписи существующей конфигурации
config()source 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']);
Устаревшее
3.4.0 используйте setConfig()/getConfig() вместо этого.Параметры
- строка|массив|null
$keyнеобязательно null - Ключ для получения/установки или полный массив конфигураций.
- смешанный тип|null
$valueнеобязательно null - Значение для установки.
- булево
$mergeнеобязательно 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 - Возвращаемое значение, когда ключ не существует.
Возвращает
смешанный типДанные конфигурации по указанному ключу или 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 - Значение для установки.
- булево
$mergeнеобязательно 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.8/class-Cake.View.Helper.TextHelper.html