llevo mas de 3 horas intentando eliminar los dobles saltos de linea de una cadena enviada desde un form, he conseguido logros a media pero no puedo hacer que funcione bien, haber si me explico mejor.
Código PHP:
Esta función me quita los saltos de linea que estan en cadenas del tipo $txt1, pero si la cadena tiene saltos de linea doble del tipo $txt2 (me refiero a los BRs entre salto de linea)Ver original
function QuitarDoblesSaltos($string){ $patron = "(<br />)+";//Patrón de búsqueda, que mediante expresión regular busca varios saltos seguidos $sustituto = "<br />";//sustituye por un solo salto return $cadenasalida; } $txt1 = "El gato<br /><br /><br /><br /><br />que esta triste y azul"; // BRs (saltos de linea) en la misma linea $txt2 = "El gato<br /> <br /> <br /> <br /> <br />que esta triste y azul"; // BRs (saltos de linea) en cada linea. QuitarDoblesSaltos($txt); // FUNCIONA!! QuitarDoblesSaltos($txt2); // NO FUNCIONA!!
con esto trato de imprimir el texto guardado en Mysql que esta guardado con las etiquetas HTML <br/>.
Aunque mi objetivo real es eliminar saltos de linea doble ya sea antes de guardar en la base de datos o bien al sacarlos de la base de datos, da igual pero el caso es que no quiero que se muestren dobles saltos de linea.
alguien puede ayudarme¿?