Ver Mensaje Individual
  #10 (permalink)  
Antiguo 14-03-2008, 18:47:47
Álvaro G. Vicario
 
Mensajes: n/a
Predeterminado Re: TOC TOC

*** Jorgesmail***gmail.com escribió/wrote (Thu, 13 Mar 2008 11:08:39 -0700 >
function html_txt($html){
> $html=strip_tags($html);
> $buscar = array('***<script[^>]*?>.*?</script>***si', // elimina el
> javascript
> '***<[\\/\\!]*?[^<>]*?>***si', // elimina las
> tags de HTML
> '***<style[^>]*?>.*?</style>***siU', // elimina codigo
> CSS
> '***<![\\s\\S]*?--[ \\t\\n\\r]*>***' // elimina
> las multilineas incluyendo los CDATA
> );
> $text = preg_replace($buscar, '', $html);
> $text=str_replace('&nbsp;',' ',$text);
> return $text;
> }


Las funciones que utilizan expresiones regulares para eliminar código
vienen bien para muchas cosas, pero si se necesita usarlas por motivos de
seguridad (p.ej., para permitir insertar HTML en un foro) hay una librería
muy recomendable llamada HTML Purifier:

http://htmlpurifier.org/


--
-+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain
++ Mi sitio sobre programación web: http://bits.demogracia.com
+- Mi web de humor austrohúngaro: http://www.demogracia.com
--
Responder Con Cita