Класс Типография
Класс Типография предоставляет методы, которые помогут вам c текстовым форматом.
Использование класса типография
Инициализация класса
Как и большинство классов CodeIgniter, данный класс инициализируется в вашем контроллере с помощью $this->load->library() method:
$this->load->library('typography');
После загрузки, объект библиотеки типографии будет доступен через:
$this->typography
Справка класса
- class CI_Typography
- $protect_braced_quotes = FALSE
При использовании библиотеки типографии в сочетании с классом парсера шаблонов может быть желательным, чтобы защитить одинарные и двойные кавычки. Для этого установите protect_braced_quotes свойство класса в TRUE.
Usage example:
$this->load->library('typography'); $this->typography->protect_braced_quotes = TRUE;
- format_characters($str)
Параметры: - $str (строка) – Входная строка
Возвращает: Форматированная строка
Возвращаемый тип: строка
Этот метод похож на auto_typography(), за исключением того, что он только делает преобразования символов:
- Кавычки преобразуются в нужные, за исключением тех, которые появляются в тегах.
- Апострофы преобразуются в нужные.
- Двойные дефисы (такие как like – this или like–this) преобразуются в em—дефисы.
- Три последовательные периода либо до или после слова превращаются в многоточие (…).
- Двойные пробелы после предложений преобразуются в неразрывные пробелы, чтобы имитировать два интервала.
Пример использования:
$string = $this->typography->format_characters($string);
- nl2br_except_pre($str)
Параметры: - $str (строка) – Входная строка
Возвращает: Форматированная строка
Возвращаемый тип: строка
Преобразует переводы строк в <br /> тэги если они появляются не в <pre> тэгах. Этот метод идентичен родной PHP функции nl2br(), кроме того, что он игнорирует <pre> тэги.
Usage example:
$string = $this->typography->nl2br_except_pre($string);