Фреймворк CodeIgniter Version 2.1.3


Класс типографики (Typography Class)

Класс типографики предоставляет функции, которые помогают вам форматировать текст.

Инициализация класса

Как и большинство других классов в CodeIgniter, класс типографики инициализируется в вашем контроллере посредством функции $this->load->library:

$this->load->library('typography');

Загруженный класс библиотеки Typography доступен как $this->typography

auto_typography()

Форматирует текст в семантически и типографически корректный HTML. Принимает строку на вход и возвращает ее со следующим форматированием:

Пример использования:

$string = $this->typography->auto_typography($string);

Параметры

Есть один опциональный параметр, который определяет, должен ли парсер конвертировать множество переносов строк в один. Используйте булево TRUE или FALSE.

По умолчанию парсер не сокращает переносы. Другими словами, если параметр не передан, получается что-то вроде этого:

$string = $this->typography->auto_typography($string, FALSE);

Примечание: Форматирование текста может интенсивно использовать процессор, в частности если вы имеете большое количество контента, который нужно форматировать. Используйте эту функцию при сохранении текста в базу данных, и изучите страницу про кеширование ваших страниц.

format_characters()

Эта функция соответствует функции auto_typography, описанной выше, за исключением того, что она выполняет только символьные преобразования:

Пример использования:

$string = $this->typography->format_characters($string);

nl2br_except_pre()

Конвертирует новые строки в теги <br />, за исключением содержимого в тегах <pre>. Эта функция идентична родной функции PHP nl2br(), за исключением того, что она игнорирует теги <pre>.

Пример использования:

$string = $this->typography->nl2br_except_pre($string);

protect_braced_quotes

При использовании класса Typography в сочетании с библиотекой парсера шаблонов Template часто может быть полезно заменять одиночные и двойные кавычки в сущности. Чтобы включить это, установите свойство класса protect_braced_quotes в TRUE.

Пример использования:

$this->load->library('typography');
$this->typography->protect_braced_quotes = TRUE;
    Поддержать сайт на родительском проекте КГБ