Assistente de Tipografia
O Assistente de Tipografia contem funções que auxiliam a formatar texto de modo semanticamente relevante.
Carregando este Assistente
Este assistente é carregado usando o seguinte código:
$this->load->helper('typography');
As seguinte funções estão disponíveis:
auto_typography()
Formata o texto de modo a ficar tipograficamente e semanticamente correto o HTML. Pega uma string como entrada e retorna com a seguinte formatação:
- Envolve os parágrafos com <p></p> (procura por duas linhas em branco para identificar parágrafos).
- Converte quebras de linha em <br />, exceto aquelas que aparecerem dentro de tags <pre>.
- Elementos block, como tags <div>, não são envolvidos dentro de tags parágrafos, mas seus conteúdos de texto sim caso sejam parágafos.
- Aspas são convertidas para suas entities corretas, exceto aquelas que aparecerem dentro de tags.
- Apóstrofos são convertidos para entities.
- Traços duplos (como -- esse ou como--esse) são convertidos para traços—assim.
- Três períodos consecutivos precedendo ou seguintes a uma palavra são convertidos para reticêncicas…
- Espaços duplos seguindo sentenças são convertidos para non-breaking spaces para imitar o espaço .
Exemplo de Uso:
$string = auto_typography($string);
Nota: Formatação tipográfica pode causar sobrecarga de processamento, principalmente se você possuir muito conteúdo a ser formatado. Se optar por usar esta função talvez queira considerar fazer caching de suas páginas.
nl2br_except_pre()
Converte novas linhas em tags <br />a não ser que estas estejam dento de tags <pre>. Esta função é idêntica à função nl2br() nativa do PHP, exceto pelo fato de esta última ignorar tags <pre>.
Exemplo de Uso:
$string = nl2br_except_pre($string);