2012-01-30 13 views
6

Czasami w PHP, kiedy muszę przypisać duży ciąg literału do zmiennej, dzielę cytowany ciąg na wiele wierszy, aby można było go odczytać bez przewijania 300 znaków po prawej stronie. Mój problem polega na tym, że PHP zawiera nową linię w rzeczywistym ciągu, gdy jest renderowana w aplikacji. Czy istnieje sposób na ucieczkę z nowej linii, czy istnieje lepszy sposób na wyrażenie ciągu literowego na wielu liniach? Jestem świadomy, że mogę użyć konkatenacji, ale miałem nadzieję na bardziej eleganckie rozwiązanie.W PHP, jak wyrazić ciąg literowy na wielu liniach bez nowych linii pojawiających się w renderowanym tekście?

Uruchamianie Debiana, jeśli to ma znaczenie.

+1

Jak o użyciu IDE, które można zawijać tekst, takie jak Eclipse? –

+0

@KaneWallmann Cholera, nawet nie podejrzewałem, że to może być problem z IDE. Cóż, nie mogę powiedzieć, że jestem gotów zrezygnować z vima na zaćmienie, ale to daje mi nową ścieżkę dochodzenia, dzięki! – leo

Odpowiedz

-3

Komenda str_replace('\n',"",$string); zastępuje znak nowej linii. Zobacz PHP documentation.

+4

i co, jeśli on faktycznie chce użyć linii w pewnym miejscu? – Shaheer

+2

To nawet nie usunie znaków nowej linii - usunie literalną sekwencję odwrotną, a następnie 'n'. (ponieważ '\ n' jest w pojedynczych cudzysłowach, nie jest interpretowane, a więc zastępuje literalne' \ n' zamiast nowej linii) – icktoofay

Powiązane problemy