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