2011-07-24 16 views
7

Estoy tratando de generar un carácter de nueva línea en PHP que se ve en un navegador web. Solo puedo administrarlo usando la etiqueta <br />.¿Cuál es el beneficio de n y PHP_EOL en PHP?

Cuando uso \n, no ocurre nada, ¿cuál es el beneficio de usar \n? ¿Cuál es el beneficio de PHP_EOL? Cuando lo concateno en una cadena, solo se imprime un espacio, no una nueva línea.

+2

No importa qué tipo de 'EOL' que use será ignorado en el navegador a menos que esté dentro de una etiqueta' pre'. Solo un elemento 'br' o un nivel de bloque hará que el contenido llegue a la siguiente línea cuando se represente. – prodigitalson

Respuesta

7

Un navegador web interpreta el resultado de un programa PHP como HTML, por lo que \n y \r\n no parecerán hacer nada, al igual que insertar una nueva línea en un archivo HTML. Por otro lado, <br /> hace una nueva línea en el HTML interpretado (de ahí "línea BReak"). Por lo tanto, <br /> hará nuevas líneas, mientras que \r\n no hará nada.

+0

(literalmente, solo separa el código en diferentes saltos de línea) Puedo separar el código haciendo nuevas líneas manualmente, por lo que el código es legible, hasta ahora no puedo encontrar ningún beneficio para usar \ r \ n – palAlaa

+3

"\ r \ n" es útil para escribir en archivos, interfaces de línea de comando php, escritura de socket, escribir datos en un textarea (elemento HTML), etc. Básicamente es útil para todo excepto para HTML directo. – Chris

+0

Aquí está el punto, gracias. – palAlaa

3

La definición PHP_EOL es correcta para la plataforma en la que se encuentra. Por lo tanto, en Windows PHP_EOL es \r\n en MAC es \r en Linux, es \n. Mientras que <br /> o <br> es el marcado HTML para el freno de línea. Si eres nuevo en HTML & PHP, primero es mejor entender HTML y luego preocuparte por PHP. O comienza a leer un código fuente y ejecuta el código fuente de otras personas para ver cómo lo han hecho. Hará que tu código sea mejor simplemente copiando su estilo. (La mayoría de las veces)

+0

Hago "\ r \ n" tampoco se produce una nueva línea. – palAlaa

+0

Solo quiero saber que la nueva línea de la que estoy hablando debe verse en la página HTML o en otra secuencia ??? – palAlaa

+0

Use '
' dentro de HTML para hacer una nueva línea en la página web, use 'PHP_EOL' para hacer una nueva línea en el marcado HTML de la página web. Estás hablando de dos cosas diferentes, y debes saber esto, antes de intentar HTML y PHP. Primero debe aprender HTML, luego aprender PHP porque uno mientras trabaja con el otro, no son lo mismo. –

4

Cuando se está usando PHP para hacer una aplicación web, hay algunas capas implicadas:

  • su código PHP, que da salida a algunos datos a
  • un servidor web, que transmite la datos en la red a
  • un navegador web, que analiza los datos y los muestra en la pantalla.

Tenga en cuenta que en lo anterior, solo se transfieren los datos. En su caso, esos datos son HTML, pero podría ser fácilmente texto simple o incluso una imagen con formato PNG. (Esta es una razón por la que envía un encabezado Content-Type:, para especificar el formato de sus datos.)

Dado que se usa con frecuencia para HTML, PHP tiene muchas características específicas de HTML, pero ese no es el único formato puede salir Así, mientras que un carácter de nueva línea no siempre es útil para HTML, es que es útil:

  • si desea formatear el código HTML que se está generando, no para el navegador web, pero para otra persona sea capaz de leer;
  • si desea generar texto sin formato u otro formato donde importan los caracteres de nueva línea.
2

PHP_EOL es útil cuando está escribiendo datos en un archivo, por ejemplo, un archivo de registro. Creará saltos de línea específicos de su plataforma.

Cuestiones relacionadas