2012-01-30 9 views
6

A veces en PHP cuando necesito asignar un literal de cadena grande a una variable, rompo la cadena entrecomillada en varias líneas para que pueda leerse sin desplazarse 300 caracteres a la derecha. Mi problema es que PHP incluye la nueva línea en la cadena real cuando se representa en la aplicación. ¿Hay alguna forma de escapar de la nueva línea o hay una forma mejor de expresar un literal de cadena en múltiples líneas? Soy consciente de que podría usar concatenación, pero esperaba una solución más elegante.En PHP, ¿cómo expreso un literal de cadena en múltiples líneas sin que aparezcan las nuevas líneas en el texto renderizado?

Ejecutando en Debian si es importante.

+1

¿Cómo sobre el uso de un IDE que puede ajustar el texto como Eclipse? –

+0

@KaneWallmann Maldita sea, ni siquiera sospeché que esto podría ser un problema IDE. Bueno, no puedo decir que estoy dispuesto a renunciar a vim por eclipse, pero esto me da un nuevo camino de investigación, ¡gracias! – leo

Respuesta

-3

El comando str_replace('\n',"",$string); reemplaza a la nueva línea. Ver PHP documentation.

+4

y ¿y si realmente quiere usar una nueva línea en algún lugar? – Shaheer

+2

Eso ni siquiera eliminaría los caracteres de nueva línea: eliminaría la barra inversa de secuencia literal seguida de 'n'. (dado que '\ n' está entre comillas simples, no se interpreta, por lo que reemplaza un literal' \ n' en lugar de una nueva línea) – icktoofay

Cuestiones relacionadas