¿Cómo eliminar nuevas líneas y retornos de php string?

Una variable php contiene la siguiente cadena:

text

text2

  • item1
  • item2

Quiero eliminar todos los nuevos caracteres de línea en esta cadena para que la cadena se vea así:

 

text

text2>

  • item1
  • item2

Intenté lo siguiente sin éxito:

 str_replace('\n', '', $str); str_replace('\r', '', $str); str_replace('\r\n\', '', $str); 

¿Alguien sabe cómo arreglar esto?

Necesita colocar \n entre comillas dobles.
Dentro de comillas simples se trata como 2 caracteres '\' seguidos por 'n'

Necesitas:

 $str = str_replace("\n", '', $str); 

Una mejor alternativa es usar PHP_EOL como:

 $str = str_replace(PHP_EOL, '', $str); 

Tienes que ajustar \n o \r en "" , no '' . Al usar comillas simples, las secuencias de escape no serán interpretadas (excepto \' y \\ ).

El manual dice :

Si la cadena está entre comillas dobles (“), PHP interpretará más secuencias de escape para caracteres especiales:

  • \ n salto de línea (LF o 0x0A (10) en ASCII)

  • retorno de carro (CR o 0x0D (13) en ASCII) \

  • (…)

Algo un poco más funcional (fácil de usar en cualquier lugar):

 function replace_carriage_return($replace, $string) { return str_replace(array("\n\r", "\n", "\r"), $replace, $string); } 

¡Usar PHP_EOL como el parámetro de reemplazo de búsqueda también es una buena idea! Prestigio.

Esto debería ser como

 str_replace ("\ n", '', $ str);
 str_replace ("\ r", '', $ str);
 str_replace ("\ r \ n", '', $ str);

Para eliminar nuevas líneas de la cadena, siga el código a continuación

 $newstring = preg_replace("/[\n\r]/","",$subject); 

Salida correcta:

 '{"data":[{"id":"1","reason":"hello\\nworld"},{"id":"2","reason":"it\\nworks"}]}' function json_entities( $data = null ) { //stripslashes return str_replace( '\n',"\\"."\\n", htmlentities( utf8_encode( json_encode( $data) ) , ENT_QUOTES | ENT_IGNORE, 'UTF-8' ) ); } 
 $no_newlines = str_replace("\r", '', str_replace("\n", '', $str_with_newlines)); 

Reemplazar una cadena:

 $str = str_replace("\n", '', $str); 

u usando también like, (% n,% t, Todos los caracteres especiales, números, char, etc.)

lo que significa cualquier cosa que puedas reemplazar en una cadena.