Foros del Web » Programando para Internet » PHP »

Eliminar saltos de linea seguidos (parrafos vacios)

Estas en el tema de Eliminar saltos de linea seguidos (parrafos vacios) en el foro de PHP en Foros del Web. Hola, estoy intentando eliminar saltos de linea repetidos obtenidos de un textarea mediante POST, y me gustaria eliminarlos desde el servidor. Por ejemplo, que en ...
  #1 (permalink)  
Antiguo 15/05/2012, 16:02
 
Fecha de Ingreso: mayo-2008
Mensajes: 82
Antigüedad: 15 años, 11 meses
Puntos: 3
Pregunta Eliminar saltos de linea seguidos (parrafos vacios)

Hola, estoy intentando eliminar saltos de linea repetidos obtenidos de un textarea mediante POST, y me gustaria eliminarlos desde el servidor.

Por ejemplo, que en el textarea escriban:

Código:
hola

que



tal
Y que en mi base de datos se guarde:

Código:
hola
que
tal

He intentado de idearmelo pero no encuentro forma de como lograrlo...

Por favor ayudenme!
__________________

Te invito a mi web: http://www.YouAres.com

En donde podras encontrar música, escucharla online y/o descargarla totalmente gratis.

  #2 (permalink)  
Antiguo 15/05/2012, 16:10
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 9 meses
Puntos: 181
Respuesta: Eliminar saltos de linea seguidos (parrafos vacios)

Prueba con trim

http://php.net/manual/es/function.trim.php

Cuando tengas dudas de este estilo busca funciones de cadena o funciones de array en el manual. Generalmente lo que uno piensa hacer ellos ya lo han hecho por uno.

Mira igual el ejemplo de Rodrigo Cunille en el mismo enlace que te coloque, quizas esto ayude a solucionar tu problema.
__________________
Blog de humor http://elcuasatar.net63.net/
  #3 (permalink)  
Antiguo 15/05/2012, 17:17
 
Fecha de Ingreso: mayo-2008
Mensajes: 82
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: Eliminar saltos de linea seguidos (parrafos vacios)

Cita:
Iniciado por cuasatar Ver Mensaje
Prueba con trim

http://php.net/manual/es/function.trim.php

Cuando tengas dudas de este estilo busca funciones de cadena o funciones de array en el manual. Generalmente lo que uno piensa hacer ellos ya lo han hecho por uno.

Mira igual el ejemplo de Rodrigo Cunille en el mismo enlace que te coloque, quizas esto ayude a solucionar tu problema.

Gracias Cuasatar, me ha servido!.

Aunque el ejemplo de Rodrigo Cunille es para espacios multiples.
Quizas hayas creido que necesitaba sacar multiples espacios, y lo que queria era sacar multiples saltos de linea.

Pese a eso la funcion trim tambien elimina saltos de lineas, lo cual yo no sabia, muchas gracias.


He hecho la siguiente funcion:

Código PHP:
function sinsaltosm($cadena){

$cadena str_replace("\r\n""\n"$cadena);
$parts split("\n\n",$cadena);
    foreach(
$parts as $subcadena){
        
$subcadena trim($subcadena);
        if(
$subcadena!=""){ $limpia .= "\n".$subcadena." "; }
    }

$limpia trim($limpia);
return 
$limpia;

Por si a alguien le sirve, y si tiene idea de como mejorarla, bienvenido sea!.
__________________

Te invito a mi web: http://www.YouAres.com

En donde podras encontrar música, escucharla online y/o descargarla totalmente gratis.


Etiquetas: parrafos, repetidos, saltos, seguidos, vacio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:02.