![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| Hola a todos, Quisiera saber si hay alguna función en php que elimine el código html de una variable. Ejemplo: '<p>Hola</p>' convertirlo en 'Hola'. La función htmlspecialchars no me sirve, dado que convierte los < > en caracteres imprimibles, yo lo que quiero es eliminar totalmente las etiquetas. Gracias. |
| | ||||
| ||||
| |
| |||
| Aquel que dice que es fher expuso: > Hola a todos, > > Quisiera saber si hay alguna función en php que elimine el código html de una > variable. > > Ejemplo: '<p>Hola</p>' convertirlo en 'Hola'. > > La función htmlspecialchars no me sirve, dado que convierte los < > en > caracteres imprimibles, yo lo que quiero es eliminar totalmente las > etiquetas. > > Gracias. Pues no se si hay una funcion, pero un ereg_replace te puede servir. algo asi como (habria que depurarlo) ereg_replace('<[^<>]+>','',$cadena_con_html); Saludos -- Shake (Alex Estevez) Te toco la firma con Premio. Envia un SMS al 5757 con la Palabra PREMIO |
| |||
| Aquel que dice que es fher expuso: > Hola a todos, > > Quisiera saber si hay alguna función en php que elimine el código html de una > variable. > > Ejemplo: '<p>Hola</p>' convertirlo en 'Hola'. > > La función htmlspecialchars no me sirve, dado que convierte los < > en > caracteres imprimibles, yo lo que quiero es eliminar totalmente las > etiquetas. > > Gracias. Pues no se si hay una funcion, pero un ereg_replace te puede servir. algo asi como (habria que depurarlo) ereg_replace('<[^<>]+>','',$cadena_con_html); Saludos -- Shake (Alex Estevez) Te toco la firma con Premio. Envia un SMS al 5757 con la Palabra PREMIO |
| |||
| TOC TOC, HAY ALGUIEN AHI??? Ya lo he solucionado, se trata de la función strip_tags($codigo_html). A ver si esto se anima... "fher" <fher***nospam.org> escribió en el mensaje news:guOyj.26238$nq3.19024***news.ono.com... > Hola a todos, > > Quisiera saber si hay alguna función en php que elimine el código html de > una variable. > > Ejemplo: '<p>Hola</p>' convertirlo en 'Hola'. > > La función htmlspecialchars no me sirve, dado que convierte los < > en > caracteres imprimibles, yo lo que quiero es eliminar totalmente las > etiquetas. > > Gracias. > > > > |
| |||
| TOC TOC, HAY ALGUIEN AHI??? Ya lo he solucionado, se trata de la función strip_tags($codigo_html). A ver si esto se anima... "fher" <fher***nospam.org> escribió en el mensaje news:guOyj.26238$nq3.19024***news.ono.com... > Hola a todos, > > Quisiera saber si hay alguna función en php que elimine el código html de > una variable. > > Ejemplo: '<p>Hola</p>' convertirlo en 'Hola'. > > La función htmlspecialchars no me sirve, dado que convierte los < > en > caracteres imprimibles, yo lo que quiero es eliminar totalmente las > etiquetas. > > Gracias. > > > > |
| |||
| On 4 mar, 00:34, "fher" <f...***nospam.org> wrote: > TOC TOC, HAY ALGUIEN AHI??? > > Ya lo he solucionado, se trata de la función strip_tags($codigo_html). > > A ver si esto se anima... > > "fher" <f...***nospam.org> escribió en el mensajenews:guOyj.26238$nq3.19024***news.ono.com... > > > Hola a todos, > > > Quisiera saber si hay alguna función en php que elimine el código html de > > una variable. > > > Ejemplo: '<p>Hola</p>' convertirlo en 'Hola'. > > > La función htmlspecialchars no me sirve, dado que convierte los < > en > > caracteres imprimibles, yo lo que quiero es eliminar totalmente las > > etiquetas. > > > Gracias. 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(' ',' ',$text); return $text; } |
| |||
| On 4 mar, 00:34, "fher" <f...***nospam.org> wrote: > TOC TOC, HAY ALGUIEN AHI??? > > Ya lo he solucionado, se trata de la función strip_tags($codigo_html). > > A ver si esto se anima... > > "fher" <f...***nospam.org> escribió en el mensajenews:guOyj.26238$nq3.19024***news.ono.com... > > > Hola a todos, > > > Quisiera saber si hay alguna función en php que elimine el código html de > > una variable. > > > Ejemplo: '<p>Hola</p>' convertirlo en 'Hola'. > > > La función htmlspecialchars no me sirve, dado que convierte los < > en > > caracteres imprimibles, yo lo que quiero es eliminar totalmente las > > etiquetas. > > > Gracias. 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(' ',' ',$text); return $text; } |
| |||
| *** 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(' ',' ',$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 -- |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Editar una Table Html mediante codigo | Angelo | Newsgroup microsoft.public.es.dotnet.aspnet | 4 | 19-06-2008 16:39:03 |
| quitar codigo html de un campo | ivanchuk | Newsgroup microsoft.public.es.asp | 2 | 14-03-2007 21:14:52 |
| MS07-008 Ejecución de código vía Ayuda HTML (928843) | TCdM | Newsgroup es.charla.economia.bolsa | 0 | 15-02-2007 22:20:14 |
| Mails con codigo html autoejecutable | #Ambrosia | Newsgroup microsoft.public.es.msn.hotmail | 6 | 16-11-2005 02:09:52 |
| Elemento con codigo Html en Xml | C3 | Newsgroup microsoft.public.es.xml | 6 | 01-10-2003 08:17:57 |