Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/09/2017, 23:11
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Eliminar espacios repetidos y conservar saltos de linea

Reemplaza los saltos de línea con una cadena temporal, luego eliminas espacios múltiples y, al final, restableces los saltos de línea.

Código PHP:
Ver original
  1. // Carga todo el archivo en una variable:
  2. $texto = file_get_contents('archivo.txt');
  3.  
  4. // Saltos de línea (y combinación retorno+salto) a cadena temporal:
  5. $texto = str_replace(["\r\n", "\n"], '~~SALTO~~', $texto);
  6.  
  7. // Reemplaza espacios múltiples por sencillos:
  8. $texto = preg_replace('/\s+/', ' ', $texto);
  9.  
  10. // Restaura los saltos de línea
  11. $texto = str_replace('~~SALTO~~', "\n", $texto);
  12.  
  13. // Voilà, c'est fini
  14. echo $texto;
__________________
- León, Guanajuato
- GV-Foto