2011-07-20 17 views
20

Pracuję nad frazami w ciągu ostatnich kilku dni i jedynym problemem, przed którym stoję, jest usuwanie nowych linii w html przed ich wydrukowaniem.Pozbądź się nowych linii w PHP

Ktoś ma jakiś pomysł, jak usunąć co nowych linii z HTML za pomocą PHP?

+1

możliwy duplikat [Usuń nowe linie ze sznurka] (http://stackoverflow.com/questions/3760816/remove-new-lines-from- string) – Gordon

+0

dlaczego -1? Głosuję +1! – Marecky

Odpowiedz

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

bez "\ r \ n", jeśli rozbierasz je jako pojedyncze znaki. – Endophage

+3

Nie działałby dla mnie, dopóki nie przełączyłem się na pojedyncze cytaty: 'str_replace (array ('\ r', '\ n'), '', $ string)' – chiliNUT

+0

To nie działa –

-1

Dlaczego nie użyć wyrażenia regularnego jak

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

jak zaproponowano here.

+1

Ponieważ jest to prosta zamiana, a wyrażenie regularne jest wolniejsze. –

+5

A wyrażenie, które tutaj pokazujesz, usunie również wszelkie spacje, a nie tylko nowe znaki/znaki powrotu karetki. – pogeybait

Powiązane problemy