Autor
|
Tema: [Pregunta]: ¿Como puedo hacer que si son 4 espacios seguidos...? (Leído 4,265 veces)
|
Leguim
Desconectado
Mensajes: 720
|
Buenas noches,
¿Como puedo hacer que si en una cadena hay 4 o más (>= 4) lineas en blanco "\n" seguidas estas se transformen en 3 con php
sería algo así:
"Hola,
Acá de nuevo, arriba hay 4 lineas en blanco"
"Hola de nuevo,
Acá de nuevo, arriba hay 8 lineas en blanco"
el programa debería transformarlo en esto => "Hola de nuevo,
Arriba hay ahora 3 lineas en blanco"
|
|
|
En línea
|
|
|
|
engel lex
|
puedes usar regex para reemplazar
con patron "/\s{4,}/m" sería algo como <?php $texto = " "; echo $salida; echo "hola"; // para ver si el salto de linea fue efectivo o no
eso haría todos los reemplazos necesarios directamente
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Leguim
Desconectado
Mensajes: 720
|
No funciono creo que algo estoy poniendo mal porque los saltos de lineas se mantienen "Texto Texto" <= (7) saltos de lineas seguidos que están vacíos. "Texto Texto" <= Transforma en (3) saltos de lineas seguidos. <?php $string = '• Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.'."\r\n\n\n\n\n\n\n\n\n".'• Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.'."\r\n".'• Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.'; ?> <br><br><br><br> <?php ?>
Los saltos de lineas se mantienen ¿qué estoy haciendo mal?
|
|
|
En línea
|
|
|
|
engel lex
|
error mio, entendi espacios en blanco "\ {4,}" ahi dice "cuatro o mas espacios en blanco" era "\n{4,}" que es "4 o mas saltos de linea"
y el reemplazo tambien lo fallé cambiaba 4 o mas espacios por un salto de linea, tu quieres 4 o mas saltos de linea por solo 3
claramente como los trato como \n no hará efecto sobre los \r, así que te recomendaría eliminar los \r (con un reemplazo a vacio "") pero queda de tu parte y necesidad
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Leguim
Desconectado
Mensajes: 720
|
error mio, entendi espacios en blanco "\ {4,}" ahi dice "cuatro o mas espacios en blanco" era "\n{4,}" que es "4 o mas saltos de linea"
y el reemplazo tambien lo fallé cambiaba 4 o mas espacios por un salto de linea, tu quieres 4 o mas saltos de linea por solo 3
claramente como los trato como \n no hará efecto sobre los \r, así que te recomendaría eliminar los \r (con un reemplazo a vacio "") pero queda de tu parte y necesidad
Hice así pero no creo que tampoco me este funcionando bien, <?php $string = '• Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.'."\r\n\n\n\n\n\n\n\n\n\n\n\n\n\n".'• Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.'."\r\n".'• Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.'; ?> <br><br><br><br> <?php $salida = str_replace("\n\n\n\n", "\n\n\n", $string); // además viendo no va a estar siguiendo un patrón de que si son más de 4, va a funcionar solamente si son 4 ?>
|
|
|
En línea
|
|
|
|
engel lex
|
$texto = '• Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.'."\r\n\n\n\n\n\n\n\n\n".'• Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.'."\r\n".'• Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.'; echo "----$texto---\n"; echo "\n++++++++++++++\n----$salida---\n";
resultado ----• Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.
• Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod. • Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.---
++++++++++++++ ----• Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.
• Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod. • Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.---
le coloqué un monon de guines y simbolos de suma para que fuera mas visible
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Leguim
Desconectado
Mensajes: 720
|
|
|
|
En línea
|
|
|
|
engel lex
|
sinceramente las regex son algo de internalizar XD muchas veces es mas fácil explicar cosas de física cuántica que el regex XD
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Pregunta simple : Porque no puedo hacer esto?
Programación Visual Basic
|
CAR3S?
|
2
|
3,205
|
9 Octubre 2011, 17:08 pm
por CAR3S?
|
|
|
Como puedo eliminar espacios vacios en un char array?
Programación C/C++
|
saintmauricioxd
|
4
|
6,681
|
11 Octubre 2015, 11:20 am
por ivancea96
|
|
|
[Pregunta]: ¿Como puedo hacer esta lógica "ver más"? ya casi lo tengo terminado
Desarrollo Web
|
Leguim
|
0
|
3,963
|
8 Diciembre 2019, 21:07 pm
por Leguim
|
|
|
[Pregunta]: ¿Como puedo hacer esta técnica?
Desarrollo Web
|
Leguim
|
3
|
3,393
|
23 Febrero 2020, 02:24 am
por @XSStringManolo
|
|
|
[Pregunta]: ¿Cómo puedo hacer un INNER JOIN bajo una condicional?
Bases de Datos
|
Leguim
|
2
|
7,454
|
20 Octubre 2021, 20:16 pm
por Leguim
|
|