El nl2br() es una función incorporada en PHP y se usa para insertar etiquetas de interrupción HTML en el lugar de todas las líneas nuevas en una string. En los editores de texto normales, la nueva línea generalmente se indica mediante cualquiera de los siguientes.
- \n\r
- \r\n
- \norte
- \r
Donde, \n sugiere que el cursor se mueva a la siguiente línea y \r indica que el cursor se mueva al principio de la línea. Esta función toma strings que pueden contener saltos de línea y devuelve una string alterada insertando la etiqueta br antes de todas las secuencias de caracteres de nueva línea. Al ser un lenguaje de marcado, HTML no comprende la secuencia de caracteres de nueva línea, aquí es donde la Función encuentra su utilización.
Sintaxis:
nl2br($str, $isXHTML)
Parámetros : la función puede tomar como máximo dos parámetros de la siguiente manera.
- $str : La string a modificar.
- $isXHTML : Este es un parámetro opcional y espera un valor booleano para indicar si usar o no saltos de línea compatibles con XHTML, es decir, si usar <br /> o no. El valor predeterminado es verdadero.
Tipo de devolución : esta función itera sobre la string de entrada e inserta la etiqueta br antes de cada salto de línea y devuelve la string alterada.
Los siguientes programas ilustran el funcionamiento de nl2br() en PHP:
<?php // PHP code to illustrate the working of nl2br() $unaltered_string = "Hey There! Welcome.\n-GeeksforGeeks"; echo nl2br($unaltered_string); ?>
Producción:
Hey There! Welcome.<br /> -GeeksforGeeks
<?php // PHP code to illustrate the working of nl2br() // with optional parameter isXHTML // and every new line sequence. $unaltered_string = "I am a line.\r\nI am as well.\n\rSame here.\nMe too.\r"; echo nl2br($unaltered_string, false); ?>
Producción:
I am a line.<br> I am as well.<br> Same here.<br> Me too.<br>
Puntos importantes a tener en cuenta :
- Se utiliza para mostrar texto almacenado en bases de datos.
- Diferentes sistemas operativos prefieren usar diferentes secuencias de caracteres como saltos de línea, como Windows usa \r\n mientras que Linux usa \n y MAC usa \r.
- Se puede producir un resultado similar utilizando el reemplazo de string simple, aunque debe recordarse que la función nl2br no reemplaza las nuevas secuencias de línea.
Referencia : http://php.net/manual/en/function.nl2br.php