salto remove n2br linea eliminar php html line-breaks nl2br

n2br - remove html tags php



¿Cómo reemplazar / r & / n con<br/>? (8)

Esto funcionará con seguridad:

str_replace("//r","<br />",$description); str_replace("//n","<br />",$description);

Intentando simplemente reemplazar algunas líneas nuevas. He intentado 3 formas diferentes y no recibo ningún cambio:

$description = preg_replace(''//r?/n|/r/'',''<br/>'', $description); $description = str_replace(array("/r/n","/r","/n"),"<br/>", $description); $description = nl2br($description);

Todo esto debería funcionar, pero todavía recibo las nuevas líneas. Son dobles: "/ r / r". Eso no debería hacer que ninguno de estos falle ¿no?


Intenta usar esto

$description = preg_replace("//r/n|/r|/n/",''<br/>'',$description);


Puede tener caracteres reales "/" en la cadena (las cadenas de comillas simples, como dijo @Robik).

Si está seguro de que las cadenas ''/ r'' o ''/ n'' también deben reemplazarse, no estoy hablando de caracteres especiales aquí, sino de una secuencia de dos caracteres ''/' y ''r'', luego escape de ''/ ''en la cadena de reemplazo y funcionará:

str_replace(array("/r/n","/r","/n","//r","//n","//r//n"),"<br/>",$description);


Si está utilizando nl2br todas las nl2br de /n y /r serán reemplazadas por <br> . Pero si (no sé cómo es) todavía obtienes líneas nuevas que puedes usar

str_replace("/r","",$description); str_replace("/n","",$description);

Para replantear nuevas líneas innecesarias por cadena vacía


Ya nl2br() función nl2br() que reemplaza las inserciones de las etiquetas antes de los nuevos caracteres de línea:

Ejemplo ( codepad ):

<?php // Won''t work $desc = ''Line one/nline two''; // Should work $desc2 = "Line one/nline two"; echo nl2br($desc); echo ''<br/>''; echo nl2br($desc2); ?>

Pero si aún no funciona, asegúrese de que el texto $desciption tenga una $desciption doble.

Esto se debe a que las comillas simples no "amplían" las secuencias de escape, como /n comparación con las cadenas entre comillas dobles. Cita de la documentación de PHP:

Nota : A diferencia de las sintaxis double-quoted y heredoc, las variables y secuencias de escape para caracteres especiales no se expandirán cuando ocurran en cadenas de una sola cita.


nl2br () funcionó para mí, pero necesitaba ajustar la variable con comillas dobles:

Esto funciona:

$description = nl2br("$description");

Esto no funciona:

$description = nl2br($description);


nl2br() como lo tienes debería funcionar bien:

$description = nl2br($description);

Es más probable que lo no cerrado en la primera línea de su código de ejemplo esté causando su problema. Eliminar la ''descripción después de $ ...

...$description'');


Prueba esto:

echo str_replace( array(''/r/n'',''/n/r'',''/n'',''/r''), ''<br>'' , $description );