> Faqs > Cómo quitar los saltos de línea de una cadena en PHP

Cómo quitar los saltos de línea de una cadena en PHP

Hola por favor,

¿Alguien me podría decir cómo quitar los saltos de línea de una cadena de texto con PHP?

Respuestas

Puedes usar la función str_replace() de PHP, indicando un array con las partes que deseas elininar.

<?php  
$cadena = 'Esto es una cadena de texto 
he colocado un salto de línea.
Lo vamos a quitar con PHP.';

// Eliminamos los saltos de línea.
$noLineBreaks = str_replace(["\r\n", "\n", "\r"], ' ', $cadena);

// Mostramos el resultado
echo $noLineBreaks;
?>

Los valores "\r\n", "\r", "\n" son los distintos caracteres de salto de línea que podrías tener en una cadena...

  • \r\n para los saltos de línea de Windows.
  • \r para los saltos de línea de sistemas más antiguos como Mac OS clásico.
  • \n para los saltos de línea en sistemas Unix y Linux.

Cualquiera de estos tipos de saltos de línea se buscarán en la cadena original y se sustituirán por un espacio en blanco.

Otra opción que tienes para eliminar los saltos de línea sería utilizando expresiones regulares en PHP. Si te gusta más, puedes usar la función preg_replace(). Esta función permite buscar patrones definidos mediante expresiones regulares y reemplazarlos.

<?php
// Eliminar saltos de línea usando expresiones regulares
$noLineBreaks = preg_replace('/\r\n|\r|\n/', '', $cadena);

echo $noLineBreaks;
?>
Norberto
238 6 20 15