Darse de alta en la web | Recuperar password   
Inicio / Foros / PHP / Breaks en strings
1 respuestas recibidas | 61 visitas | Categoría PHP

Breaks en strings

Avatar de Dario
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 2 posts)

#0 Offline Dario Usuario 19 mar 08 (19:35)  
Hola! Que tal? Tengo un problema y no se como solucionarlo. Si tengo un string como el siguiente:

"Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Sed sed orci non diam dignissim viverra. Nulla consequat porttitor urna."

necesitaría que me quede asi:

"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed sed orci non diam dignissim viverra. Nulla consequat porttitor urna."

¿Se entiende? El primero cuando lo imprimo genera un break al siguiente renglon sin utiliza un br o \n. Necesitaría encontrar alguna funcion o manera para "limpiar" el string y que quede todo en un mismo renglón

(el string original me lo genera SimplePie)

Gracias!

Darío

con preg_replace y expresión regular

Avatar de jurena
Nivel 5 Nivel 5 Nivel 5 Nivel 5 Nivel 5 Nivel 5 Nivel 5

(Nivel 5 - 729 posts)

#1 Offline jurena Usuario 20 mar 08 (21:34)  
Aunque también puedes hacerlo con str_replace, aquí tienes una solución con preg_replace

Código PHP


<?php
$cadena
= "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.<br> Sed sed orci non diam dignissim viverra.<br> Nulla consequat portitor urna";
$cadena= preg_replace('/\n|\r|<br>/','',$cadena);//busca cambio de línea, retorno de carro y lo borra...
echo '<br>';
echo
$cadena;
?>



A ver si es lo que quieres

EDITO para ponerte una función, como querías, y la he llamado sinsaltos:

Código PHP


<?php
function sinsaltos ($texto) {
$patron = '/\n|\r|<br>/';
$sustituto = '';
$texto= preg_replace('/\n|\r|<br>/','',$texto);
return
$texto;
}
//hasta aquí la función
$cadena = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.<br> Sed sed orci non diam dignissim viverra.<br> Nulla consequat portitor urna";//el ejemplo
echo $cadena;//antes de aplicarle la función
echo '<br>';//
echo sinsaltos ($cadena)//después de aplicarle la función
?>


Sólo tienes que copiar la función en tu script y aplicarla con sinsaltos() y dentro del paréntesis el nombre de la variable que hace referencia a la cadena que quieres dejar en un párrafo.

Responder mensaje

Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano, :: Registrar ::
Login / Password   

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster