Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2008, 10:25
Avatar de degochan
degochan
 
Fecha de Ingreso: marzo-2008
Mensajes: 27
Antigüedad: 16 años, 1 mes
Puntos: 1
De acuerdo Quitar Codigo Html, javascrip, css

Bueno comento, hoy me levante con ganas de hacer algo que ayude a los web master, mas a aquellos que buscan info y las replican en otra web ( eso no es legal ).
En fin este codigo le va a servir para limpiar códigos y dejar texto puro.
Bueno no se si va a quedar bien esto :P no soy muy de los foros.
Código:
<? 
function de_Html_a_Text($html){
////$html = str_replace('<br />','{aca_el_br}',$html);  
                                                    /*en caso de que quieres concerbar las <br /> 
                                                    de la  funcion descomenta las lineas que tienen //// [4 varras] de comentario */
$html=strip_tags($html);
$buscar = array('@<style[^>]*?>.*?</style>@siU',    // elimina codigo CSS
                '@<script[^>]*?>.*?</script>@si',  // elimina el JAVASCRIPT
               '@<[\\/\\!]*?[^<>]*?>@si',          // elimina las tags de HTML
               '@<![\\s\\S]*?--[ \\t\\n\\r]*>@'    // elimina las multilineas y tambien los CDATA
);


$Texto = preg_replace($buscar, '', $html);
$Texto = str_replace('"', '', $Texto); // las Comilla
$Texto = str_replace('&nbsp;',' ',$Texto); // los espacios
$Texto = str_replace('\\','',$Texto);
$Texto = str_replace('"','',$Texto);
////$Texto = str_replace('{aca_el_br}','<br />',$Texto); 
return $Texto;
}

if ($_POST['enviar']!=''){
    $tex=$_POST['Texorig'];
    $tex = str_replace('\\','',$tex); // sacamos en este ejemplo las \ que se generan al enviar el texto por post o get
    $texx=de_Html_a_Text($tex); // llamamos a la funcion pasando la caden 
    }

?>
<form action="?" method="POST">

<textarea name="Texorig" cols="40" rows="20"><?=$tex?></Textarea>
<input name="enviar" value="cambiar" type="submit">
<textarea name="Texfall" cols="40" rows="20"><?=$texx?></Textarea> 

</form>
espero que le sirva a alguien