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