Класс 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Массив md5-сумм и соответствующего содержимого. Используется при вставке ссылок в текст.
-
$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
Выделяет заданную фразу в тексте. Можно указать любое выражение в выделении, которое может включать выражение \1 для включения найденной $phrase.
- implementedEvents() publicОбработчики событий.
- stripLinks() publicУдаляет из заданного текста все ссылки (<a href=....)
- tail() publicОбрезает текст, начиная с конца.
- toList() publicСоздаёт список, разделённый запятыми, где последние два элемента объединяются с помощью 'и', образуя естественный язык.
- truncate() publicОбрезает текст.
Подробное описание методов
__call()source public
__call( string $method , array $params )
Вызов методов из класса утилиты для работы со строками
Параметры
- строка
$method - Метод для вызова
- массив
$params - Массив параметров для метода.
Возвращает
mixedРезультат вызываемого метода или 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's.
Параметры
- массив
$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-параметров и параметров, перечисленных выше.
Возвращает
строкаТекст со ссылками
Ссылка
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.
Параметры
- строка
$text - Текст
- массив
$optionsнеобязательно [] - Массив HTML-параметров и параметров, перечисленных выше.
Возвращает
строкаТекст со ссылками
Ссылка
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 для включения найденной фразы.
Параметры
- строка
$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' - ключ для использования класса.
Возвращает
массивМассив параметров с установленным ключом.
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']);
Параметры
- строка|массив|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->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–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.2/class-Cake.View.Helper.TextHelper.html