Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/03/2008, 14:45
Avatar de RoggerElfo
RoggerElfo
 
Fecha de Ingreso: enero-2008
Ubicación: En la ciudad de los Reyes LIMA !
Mensajes: 121
Antigüedad: 17 años, 1 mes
Puntos: 2
Re: Eliminar etiquetas html

Mas o menos algo como esto .. si funciona

Código PHP:
    while($row mysql_fetch_array($rs)) 
            {   
                        
// $documento debe contener un documento HTML.
                        // Esto remueve las etiquetas HTML, secciones javacript
                        // y espacios en blanco. Tambien convierte algunas
                        // entidades HTML comunes a sus equivalentes en texto.
                        
$busqueda = array ('@<script[^>]*?>.*?</script>@si'// Remover javascript
                                         
'@<[\/\!]*?[^<>]*?>@si',          // Remover etiquetas HTML
                                         
'@([\r\n])[\s]+@',                // Remover espacios en blanco
                                         
'@&(quot|#34);@i',                // Reemplazar entidades HTML
                                         
'@&(amp|#38);@i',
                                         
'@&(lt|#60);@i',
                                         
'@&(gt|#62);@i',
                                         
'@&(nbsp|#160);@i',
                                         
'@&(iexcl|#161);@i',
                                         
'@&(cent|#162);@i',
                                         
'@&(pound|#163);@i',
                                         
'@&(copy|#169);@i',
                                         
'@&#(\d+);@e');                    // evaluar como php
                        
                        
$reemplazar = array ('',
                                          
'',
                                          
'\1',
                                          
'"',
                                          
'&',
                                          
'<',
                                          
'>',
                                          
' ',
                                          
chr(161),
                                          
chr(162),
                                          
chr(163),
                                          
chr(169),
                                          
'chr(\1)');
                        
                    
$texto preg_replace($busqueda$reemplazar$row["contenido"]);

                    
$posicion strpos($texto$busca);
                    
$parte substr($texto,$inicio,200);