2012-01-30 14 views
6

A volte in PHP quando devo assegnare una stringa di grandi dimensioni letterale a una variabile, interrompo la stringa quotata in più righe in modo che possa essere letta senza scorrere 300 caratteri a destra. Il mio problema è che PHP include la nuova riga nella stringa effettiva quando viene sottoposta a rendering nell'applicazione. C'è un modo per sfuggire alla nuova linea o esiste un modo migliore di esprimere una stringa letterale su più righe? Sono consapevole che potrei usare la concatenazione, ma speravo in una soluzione più elegante.In PHP, come posso esprimere una stringa letterale su più righe senza che le nuove righe appaiano nel testo visualizzato?

In esecuzione su Debian se è importante.

+1

ne dite di usare un IDE che può disporre il testo come Eclipse? –

+0

@KaneWallmann Dannazione, non sospettavo nemmeno che potesse trattarsi di un problema IDE. Beh, non posso dire di essere disposto a rinunciare a Vim per Eclipse, ma questo mi dà un nuovo percorso di indagine, grazie! – leo

risposta

2

Su stringa di grandi dimensioni preferisco utilizzare lo stile heredoc, anche è possibile vedere un paio di alternative nel PHP Documentation about Strings

-3

Il comando str_replace('\n',"",$string); sostituisce la nuova riga. Vedi PHP documentation.

+4

e se effettivamente desidera utilizzare una nuova riga in qualche punto? – Shaheer

+2

Questo non rimuoverebbe nemmeno i caratteri di nuova riga: rimuoverà la sequenza inversa di sequenza letterale seguita da 'n'. (poiché '\ n' è racchiuso tra virgolette singole, non viene interpretato, quindi sostituisce un letterale' \ n' piuttosto che una nuova riga) – icktoofay

Problemi correlati