Класс Типография 

Класс Типография предоставляет методы, которые помогут вам 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);