Класс 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()source public
__call( string $method , array $params )
Вызов методов из класса String utility.
Параметры
- string
$method - Метод для вызова
- array
$params - Массив параметров для метода.
Возвращает
mixedРезультат вызываемого метода, или false при ошибке
Переопределяет
Cake\View\Helper::__call() __construct()source public
__construct( Cake\View\View $View , array $config [] )
Конструктор
Настройки:
-
engineИмя класса для использования для замены функциональности String. Класс должен быть размещён в каталогеUtility.
Параметры
-
Cake\View\View$View - объект представления, к которому прикреплён помощник.
- array
$configнеобязательно [] - Массив настроек
Исключения
Cake\Core\Exception\Exceptionесли класс движка не был найден.
Переопределяет
Cake\View\Helper::__construct() _insertPlaceHolder()source protected
_insertPlaceHolder( array $matches )
Сохраняет заполнитель для строки для последующего использования. Это позволяет избежать двойного экранирования содержимого в URL.
Параметры
- array
$matches - Массив совпадений с регулярным выражением.
Возвращает
stringЗаменённые значения.
_linkEmails()source protected
_linkEmails( string $text , array $options )
Создание ссылок на адреса электронной почты
Параметры
- string
$text - Текст для обработки
- array
$options - Массив параметров для использования в HTML.
Возвращает
stringСм.
\Cake\View\Helper\TextHelper::autoLinkEmails()_linkUrls()source protected
_linkUrls( string $text , array $htmlOptions )
Замена заполнителей ссылками.
Параметры
- string
$text - Текст для обработки.
- array
$htmlOptions - Параметры для сгенерированных ссылок.
Возвращает
stringТекст со вставленными ссылками.
autoLink()source public
autoLink( string $text , array $options [] )
Преобразование всех ссылок и адресов электронной почты в HTML-ссылки.
Параметры
-
escapeУправление экранированием входного HTML. По умолчанию true.
Параметры
- string
$text - Текст
- array
$optionsнеобязательно [] - Массив HTML параметров и параметров, указанных выше.
Возвращает
stringТекст со ссылками
Ссылка
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.
Параметры
- string
$text - Текст
- array
$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 и заменяет первые символы многоточием, если текст длиннее длины.
Опции:
-
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 - Код, который будет выполнен после того, как пользователь выбрал 'ОК'
- строка
$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
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 - Выполнять рекурсивное слияние или перезаписывать существующую конфигурацию, по умолчанию истинно.
Возвращает
смешанныйЗначение считываемой конфигурации или сам объект при операциях записи.
Выбрасывает
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 - Выполнять рекурсивное слияние или перезаписывать существующую конфигурацию, по умолчанию истинно.
Возвращает
$this
Выбрасывает
Cake\Core\Exception\ExceptionПри попытке установить недействительный ключ.
Подробности свойств
$_defaultConfigsource
protected массив
Значения конфигурации по умолчанию для данного класса
[
'engine' => 'Cake\Utility\Text'
] $_placeholderssource
protected массив
Массив хешей и их содержимого. Используется при вставке ссылок в текст.
[]
Подробности свойств магии
$Htmlsource
public Cake\View\Helper\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/3.4/class-Cake.View.Helper.TextHelper.html