CI_Typography =============== Typography Class * Class name: CI_Typography * Namespace: Properties ---------- ### $block_elements public string $block_elements = 'address|blockquote|div|dl|fieldset|form|h\d|hr|noscript|object|ol|p|pre|script|table|ul' Block level elements that should not be wrapped inside
tags * Visibility: **public** ### $skip_elements public string $skip_elements = 'p|pre|ol|ul|dl|object|table|h\d' Elements that should not have
and
tags within them.
* Visibility: **public**
### $inline_elements
public string $inline_elements = 'a|abbr|acronym|b|bdo|big|br|button|cite|code|del|dfn|em|i|img|ins|input|label|map|kbd|q|samp|select|small|span|strong|sub|sup|textarea|tt|var'
Tags we want the parser to completely ignore when splitting the string.
* Visibility: **public**
### $inner_block_required
public array $inner_block_required = array('blockquote')
array of block level elements that require inner content to be within another block level element
* Visibility: **public**
### $last_block_element
public string $last_block_element = ''
the last block element parsed
* Visibility: **public**
### $protect_braced_quotes
public boolean $protect_braced_quotes = FALSE
whether or not to protect quotes within { curly braces }
* Visibility: **public**
Methods
-------
### auto_typography
string CI_Typography::auto_typography($str, $reduce_linebreaks)
Auto Typography
This function converts text, making it typographically correct:
- Converts double spaces into paragraphs.
- Converts single line breaks into
tags
- Converts single and double quotes into correctly facing curly quote entities.
- Converts three dots into ellipsis.
- Converts double dashes into em-dashes.
- Converts two spaces into entities
* Visibility: **public**
#### Arguments
* $str **mixed**
* $reduce_linebreaks **mixed**
### format_characters
string CI_Typography::format_characters($str)
Format Characters
This function mainly converts double and single quotes
to curly entities, but it also converts em-dashes,
double spaces, and ampersands
* Visibility: **public**
#### Arguments
* $str **mixed**
### _format_newlines
string CI_Typography::_format_newlines($str)
Format Newlines
Converts newline characters into either
tags or
* Visibility: **protected**
#### Arguments
* $str **mixed**
### _protect_characters
string CI_Typography::_protect_characters($match)
Protect Characters
Protects special characters from being formatted later
We don't want quotes converted within tags so we'll temporarily convert them to {@DQ} and {@SQ}
and we don't want double dashes converted to emdash entities, so they are marked with {@DD}
likewise double spaces are converted to {@NBS} to prevent entity conversion
* Visibility: **protected**
#### Arguments
* $match **mixed**
### nl2br_except_pre
string CI_Typography::nl2br_except_pre($str)
Convert newlines to HTML line breaks except within PRE tags
* Visibility: **public**
#### Arguments
* $str **mixed**