Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/12/2012, 10:28
fido-strike
 
Fecha de Ingreso: noviembre-2008
Ubicación: Cochabamba Bolivia
Mensajes: 519
Antigüedad: 15 años, 4 meses
Puntos: 26
Respuesta: Eliminar dobles saltos de linea

Cita:
Iniciado por jmdearpe Ver Mensaje
Supongo que el tema está en generalizar el patrón:

Uno o varios <br /> seguido/s o no de retorno de carro será sustituido por un <br />(sin retorno de carro)
Código PHP:
function QuitarDoblesSaltos($string){
    
$patron "#(<br />((\n)*))+#";//Patrón de búsqueda, que mediante expresión regular busca varios saltos seguidos
    
$sustituto "<br />";//sustituye por un solo salto
    
$cadenasalida=preg_replace ($patron,$sustituto,$string);
 
        return 
$cadenasalida;
    } 

Yo diría que así tendría que ir...

Salu2 ;)
He modificado el codigo y sigue sin eliminarse los saltos de linea.
Código PHP:
Ver original
  1. function QuitarDoblesSaltos($string){
  2.     $patron = "#(<br />((\n)*))+#";//Patrón de búsqueda, que mediante expresión regular busca varios saltos seguidos
  3.     $sustituto = "<br />";//sustituye por un solo salto
  4.     $cadenasalida=eregi_replace ($patron,$sustituto,$string);
  5.  
  6.         return $cadenasalida;
  7.     }

tambien habia intentado con otro codigo que encontre x ahi, pero cuando pongo el codigo no se por que me sale error, que tendria de mal este codigo:
Código PHP:
Ver original
  1. preg_replace("#[\\n\\r]{2,}#\",\"\\n\",$txt)