Hay muchos tipos de caracteres de final de línea que se utilizan en PHP. Difieren según el sistema operativo y los editores que los utilicen. También se basa en cómo las aplicaciones, las bibliotecas, los protocolos y los formatos de archivo se ocupan de las cosas. Estos personajes son invisibles. \n se utiliza para la nueva línea o salto de línea, mientras que \r es el retorno de carro. Difieren en lo que los usa, es decir, se mantiene la dependencia del idioma. Sin embargo, la portabilidad entre plataformas no se mantiene con el uso de estos caracteres EOL, que se pueden mantener mediante el uso de la constante PHP_EOL .
- \r\n:
Los sistemas Windows utilizan \r\n como carácter de final de línea. Por lo tanto, el carácter de retorno de carro es adicional en el caso de los sistemas operativos Windows. Las máquinas con Windows generan un carácter de nueva línea en forma de una secuencia de dos caracteres debido a la compatibilidad con versiones anteriores. Este salto de línea no es visible en el navegador. Para visualizarlos en el navegador, se puede usar el método nl2br() en PHP. Sin embargo, \n también se puede usar en sistemas Windows. \r\n es la terminación de línea estándar para formatos de texto en Internet. \r\n solo se usa en el Bloc de notas de Windows, la línea de comandos de DOS, la mayoría de las API de Windows y en algunas aplicaciones de Windows (más antiguas).
- \norte:
Los sistemas UNIX utilizan \n como carácter de final de línea. Este salto de línea no es visible en el navegador. \n se utiliza para todos los demás sistemas, aplicaciones e Internet.
Linux/Unix: \n
Ventanas: \r\n
Código PHP: el siguiente fragmento de código ilustra el uso de separadores de línea.
PHP
<?php #declaring a string $str = "Illustrating the usage \r\nof\n\rline\nseparators\r"; #printing string echo nl2br($str); ?>
Illustrating the usage <br /> of<br /> line<br /> separators<br />
Explicación: La funcionalidad de ambos separadores de línea es la misma en el navegador.
Las siguientes son las principales diferencias en estos caracteres de final de línea:
\r\n | \norte |
Compatible en sistemas basados en Windows. | Compatible en sistemas basados en Unix/Linux. |
Estrictamente para sistemas Linux. | También se puede usar para Windows. |
También conocido como par de retorno de carro/avance de línea (CRLF). | También conocido como salto de línea estándar. |
Es una secuencia literal de dos caracteres. | ‘\n’ es una constante de carácter que representa un solo carácter, el carácter de nueva línea. |