Класс 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Массив хэшей и их содержимого. Используется при вставке ссылок в текст.
-
$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.
Параметры
- строка
$method - Метод для вызова
- массив
$params - Массив параметров для метода.
Возвращает
смешанныйРезультат вызываемого метода или false при ошибке
Переопределяет
Cake\View\Helper::__call() __construct()source 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()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Экземпляр помощника, если помощник с заданным именем существует
__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 - Код, который будет выполнен после выбора пользователем «ОК»
- строка
$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 Истина для рекурсивного объединения, «поверхностное» для простого объединения, ложь для перезаписи, по умолчанию ложь.
Выбрасывает
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 - Выполнять ли рекурсивное объединение или перезапись существующей конфигурации, по умолчанию истина.
Возвращает
смешанныйЗначение конфигурации, которое читается, или сам объект при операциях записи.
Выбрасывает
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–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.7/class-Cake.View.Helper.TextHelper.html