Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/09/2017, 01:51
paulkees
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 20 años
Puntos: 3
Respuesta: Eliminar espacios repetidos y conservar saltos de linea

Hola nuevamente y gracias a los dos por ayudarme...!!!

Triby, he probado lo que me dices y hace exactamente lo que quiero hacer, pero con el añadido de que repite en el "textarea" el contenido del "txt" 6 veces... no se por qué lo hace y mucho menos solucionarlo!!!

Código PHP:
echo "<form action='".$_SERVER['PHP_SELF'] ."' method='post'>"
echo 
"<textarea name='update' style='width:100%;height:500px;'>"

$open fopen("archivo.txt","r"); //abro el fichero en modo lectura
while(!feof($open))
{
$text fgets($open); //recupero el contenido del fichero

// Carga todo el archivo en una variable:
$texto file_get_contents('archivo.txt');
 
// Saltos de línea (y combinación retorno+salto) a cadena temporal:
$texto str_replace(["\r\n""\n"], '~~SALTO~~'$texto);
 
// Reemplaza espacios múltiples por sencillos:
$texto preg_replace('/\s+/'' '$texto);
 
// Restaura los saltos de línea
$texto str_replace('~~SALTO~~'"\n"$texto);
 
// Voilà, c'est fini
echo $texto;
}
echo 
"</textarea><br>";
echo 
"<input name='submit' type='submit' value='Update' /></form>"