Spec-Zone.ru › CakePHP 3.4

Класс TextHelper

Библиотека для работы с текстом.

Обработка текста: выделение, извлечение фрагмента, обрезка, удаление ссылок, преобразование адресов электронной почты в ссылки mailto:...

Cake\View\Helper implements Cake\Event\EventListenerInterface uses Cake\Core\InstanceConfigTrait
Extended by Cake\View\Helper\TextHelper
Пространство имён: Cake\View\Helper
Ссылка: https://book.cakephp.org/3.0/ru/views/helpers/text.html
См.: Cake\Utility\Text
Расположение: View/Helper/TextHelper.php

Краткое описание свойств

  • $_defaultConfig protected
    array
    Конфигурация по умолчанию для данного класса
  • $_engine protected
    Cake\Utility\Text
    Экземпляр Cake Utility Text
  • $_placeholders protected
    array

    Массив хешей и их содержимого. Используется при вставке ссылок в текст.

  • $helpers public
    array
    помощники

Краткое описание магических свойств

  • $Html public
    Cake\View\Helper\HtmlHelper

Унаследованные свойства

  • _View, _helperMap, fieldset, plugin, request, tags, theme _config, _configInitialized

Краткое описание методов

  • __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-addresses

autoLinkEmails()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-addresses
END_OF_DOCUMENT_MARKER

autoLinkUrls()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-urls

autoParagraph()source public

autoParagraph( string $text )

Форматирует абзацы вокруг заданного текста для всех символов перевода строки
добавленных для однострочного возврата

<

p> добавлен для двойного перевода строки

Параметры

строка $text
Текст

Возвращает

строка

Текст с правильными

<

p> и
тегами


Ссылка

https://book.cakephp.org/3.0/ru/views/helpers/text.html#converting-text-into-paragraphs

excerpt()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-excerpt

highlight()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-substrings

implementedEvents()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-links

tail()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-string

toList()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-form

truncate()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'
]

$_enginesource

protected Cake\Utility\Text

Экземпляр Cake Utility Text

$_placeholderssource

protected массив

Массив хешей и их содержимого. Используется при вставке ссылок в текст.

[]

$helperssource

public массив

helpers

['Html']

Подробности свойств магии

$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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API