"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué `nl2br()` no reemplaza las nuevas líneas en mi código PHP?

¿Por qué `nl2br()` no reemplaza las nuevas líneas en mi código PHP?

Publicado el 2024-11-15
Navegar:531

Why Doesn\'t `nl2br()` Replace Newlines in My PHP Code?

Reemplazar caracteres de nueva línea con saltos de línea HTML

Al intentar reemplazar caracteres de nueva línea o \r\n con saltos de línea HTML, algunos métodos comunes Es posible que no produzca los resultados deseados, especialmente cuando se trata de nuevas líneas dobles (\r\r).

Problema e investigación:

Los intentos iniciales incluyeron el uso de preg_replace() , str_replace() y nl2br(). Sin embargo, las nuevas líneas persistieron, lo que generó la pregunta de si las nuevas líneas dobles causaron el problema.

Solución y explicación:

La función nl2br() debería ser suficiente para insertar saltos de línea antes de caracteres de nueva línea. Sin embargo, si no funciona, asegúrese de que el texto que se está procesando esté entre comillas dobles.

Ejemplo:

// Won't work
$desc = 'Line one\nline two';
// Should work
$desc2 = "Line one\nline two";

echo nl2br($desc);
echo '
'; echo nl2br($desc2);

Información adicional:

Las comillas simples no interpretan secuencias de escape como \n, mientras que las comillas dobles sí. Por lo tanto, el uso de comillas simples en el texto puede dificultar el proceso de reemplazo.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3