una strip_tags str_replace saltos rtrim remove parte linea espacios eliminar ejemplo caracteres cadena blanco php string newline

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



str_replace php (8)

Una variable php contiene la siguiente cadena:

<p>text</p> <p>text2</p> <ul> <li>item1</li> <li>item2</li> </ul>

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

<p>text</p><p>text2><ul><li>item1</li><li>item2</li></ul>

Intenté lo siguiente sin éxito:

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

¿Alguien sabe cómo arreglar esto?


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);


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);


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

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


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.


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'' ) ); }


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) /

  • (...)


$no_newlines = str_replace("/r", '''', str_replace("/n", '''', $str_with_newlines));