Класс TextHelper
Библиотека для работы с текстом.
Обработка текста: выделение, извлечение фрагментов, усечение, удаление ссылок, преобразование адресов электронной почты в ссылки mailto:...
- Cake\View\Helper implements Cake\Event\EventListenerInterface uses Cake\Core\InstanceConfigTrait
-
Cake\View\Helper\TextHelper
Ссылка: http://book.cakephp.org/3.0/ru/views/helpers/text.html
См.:
Cake\Utility\TextРасположение: View/Helper/TextHelper.php
Краткое описание свойств
-
$_defaultConfigprotectedКонфигурация по умолчанию для этого классаarray -
$_engineprotectedЭкземпляр утилиты для работы со строкамиstdClass -
$_placeholdersprotectedarrayМассив md5sum и их содержимого. Используется при вставке ссылок в текст.
-
$helperspublicВспомогательные средстваarray
Краткое описание магических свойств
-
$Htmlpublic
Унаследованные свойства
Краткое описание методов
- __call() publicВызов методов из класса утилиты для работы со строками
- __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
$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Текст со ссылками
Ссылка
http://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Текст со ссылками
Ссылка
http://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 параметров и параметров, перечисленных выше.
Возвращает
строкаТекст со ссылками
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/text.html#linking-urlsautoParagraph()source public
autoParagraph( string $text )
Форматирует абзацы вокруг данного текста для всех символов перевода строки
добавлены для однострочного возврата
<
p> добавлены для двустрочного возврата
Параметры
- строка
$text - Текст
Возвращает
строкаТекст с правильными
<
p> и
тегами
Ссылка
http://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()Ссылка
http://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()Ссылка
http://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()Ссылка
http://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()Ссылка
http://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()Ссылка
http://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()Ссылка
http://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.
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
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 - Значение для установки.
- boolean
$mergeнеобязательный true - Рекурсивно сливать или перезаписывать существующую конфигурацию, по умолчанию истина.
Возвращает
смешанноеСчитываемое значение конфигурации или сам объект при операциях записи.
Выбрасывает
Cake\Core\Exception\ExceptionПри попытке установить недопустимый ключ.
configShallow()source 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']);
Параметры
- строка|массив
$key - Ключ для установки или полный массив конфигураций.
- смешанное|null
$valueнеобязательный null - Значение для установки.
Возвращает
$this Сам объект.
Подробности свойств
$_defaultConfigsource
protected массив
Конфигурация по умолчанию для этого класса
[
'engine' => 'Cake\Utility\Text'
] $_placeholderssource
protected массив
Массив md5sum и их содержимого. Используется при вставке ссылок в текст.
[]
Подробности магических свойств
$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.3/class-Cake.View.Helper.TextHelper.html