Asistente de Tipografía
El archivo Asistente de Tipografía contiene funciones que ayudan en su formato de texto en formas pertinentes semánticamente.
Cargando este Asistente
Este asistente se carga usando el siguiente código:
$this->load->helper('typography');
Las siguientes funciones están disponibles:
auto_typography()
Formatea el texto de modo que sea, semánticamente y tipográficamente, en HTML correcto. Toma una cadena como entrada y la retorna con el siguiente formato:
- Rodea a los párrafos con <p></p> (Busca dobles saltos de línea para identificar los párrafos).
- Los saltos de lineas únicos se convierten a <br />, a excepción de las que aparecen dentro de las etiquetas <pre>.
- Los bloques de nivel de elementos, como la etiquetss <div>, no son envueltas entre párrafos, pero su texto contenido si contiene párrafos.
- Las comillas con convertidas correctamente a entidades de comillas, a excepción de las que aparecen dentro de las etiquetas.
- Los Apostrofes son convertidos a entidades de apostrofe.
- Dobles guiones (ya sea como esto -- o como esto--) son convertidos a guiones em—.
- Tres períodos consecutivos, ya sea anterior o posterior a una palabra se convierten a puntos suspensivos…
- Los doble espacios de las siguientes frases se convierten a espacios no-rompibles para imitar el doble espacio.
Ejemplo de uso:
$string = auto_typography($string);
Nota: Los formatos de tipografía pueden hacer uso intensivo del procesador, especialmente si se tiene una gran cantidad de contenido que se está formateado. Si decide utilizar esta función, puede considerar almacenar en caché sus páginas.
nl2br_except_pre()
Convierte nuevas líneas a etiquetas <br /> salvo que aparezcan entre etiquetas <pre>. Esta función es idéntica a la función nativa de PHP nl2br(), excepto que ignora las etiquetas <pre>.
Ejemplo de uso:
$string = nl2br_except_pre($string);