Boa solução, bom desempenho, código limpo e resolve uma boa parte dos casos.

Se o input é wysiwyg, tem dois projetos meio mortos:
http://wysiwygbbcode.codeplex.com/ pra BB code, não aceite HTMLs, apenas BB
code.
http://sourceforge.net/projects/md-wysiwyg/ pra Markdown, mas tb ta
paradasso.
Faça o parse na hora de povoar ou de persistir.

O resto que for < ou > tu converte pra HTML-Special char e toca ficha, se o
cara fizer um código malicioso, vai aparecer como se fosse um texto comum
nenhum browser vai interpretar.

Abraço,
Gabriel R. Giannattasio
[email protected]
Tel: (48) 8415 3555


2011/6/30 André Luis <[email protected]>

>    // Converts HTML to Text
>    function html2txt($document)
>    {
>        $search = array('@<script[^>]*?>.*?</script>@si', // Strip out
> javascript
>            '@<[\/\!]*?[^<>]*?>@si', // Strip out HTML tags
>            '@<style[^>]*?>.*?</style>@siU', // Strip style tags
> properly
>            '@<![\s\S]*?--[ \t\n\r]*>@' // Strip multi-line comments
> including CDATA
>            );
>        $text = preg_replace($search, '', $document);
>        return $text;
>     }
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php"
> dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para [email protected].
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> [email protected].
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/kohana-php?hl=pt-BR.
>
>

-- 
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos 
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para 
[email protected].
Para obter mais opções, visite esse grupo em 
http://groups.google.com/group/kohana-php?hl=pt-BR.

Responder a