2011-07-20 12 views
20

He estado trabajando con frases en los últimos días y el único problema al que parece que me estoy enfrentando es pelar nuevas líneas en el html antes de imprimirlo.Franja de nuevas líneas en PHP

¿Alguien tiene alguna idea de cómo eliminar cada nuevas líneas de HTML usando PHP?

+1

posible duplicado de [Eliminar nuevas líneas de la cadena] (http://stackoverflow.com/questions/3760816/remove-new-lines-from-string) – Gordon

+0

why -1? Yo voto +1! – Marecky

Respuesta

53
str_replace(array("\r", "\n"), '', $string) 
+5

sin necesidad de "\ r \ n" si los está eliminando como caracteres individuales. – Endophage

+3

No funcionaría para mí hasta que cambie a comillas simples: 'str_replace (array ('\ r', '\ n'), '', $ string)' – chiliNUT

+0

Esto no funciona –

-1

Por qué no utilizar la expresión regular como

$string = trim(preg_replace('/\s+/', ' ', $string)); 

como se propone here.

+1

Porque es un reemplazo simple y la expresión regular es más lenta. –

+5

Y la expresión regular que muestra aquí eliminará también cualquier espacio, no solo líneas nuevas/retornos de carro. – pogeybait

1

la respuesta pt2ph8 no funcionó para mí hasta que haya cambiado un poco de la siguiente manera:

str_replace(array("\\r", "\\n"), '', $string); 

Se puede ver los diferentes resultados en esta demostración:

http://phpfiddle.org/lite/code/g5s8-nt3i

Cuestiones relacionadas