Te sugerimos que pruebes esta respuesta en un ambiente controlado antes de pasarlo a producción, un saludo.
Solución:
¡Hay una mejor manera! El problema se debe a las codificaciones de URL… Puede usar texto PHP normal usando n
pero pasándoselo a urlencode
método, de la siguiente manera:
$txt = urlencode("here is my text.n and this is a new line n another new line");
¡Esto funciona para mi!
1) Si desarrolla su código en el sistema operativo Windows/Linux, simplemente puede ingresar el texto:
$text = 'test 123
another text';
¡Eso es todo!
2) Si su código se ejecuta en un servidor Windows/Linux, puede usar PHP_EOL
constante en lugar de n
:
$text = 'text 123 '.PHP_EOL.'yet another text';
3) Y si busca una solución independiente del sistema operativo, puede usar %0A
o chr(10)
para este propósito:
$text = 'text 123 '.chr(10).'yet another text';
Para futuros visitantes, solo cito la respuesta de @Dagon en los comentarios:
Usando %0A
hará saltos de línea en los mensajes de Telegram
Te invitamos a añadir valor a nuestra información añadiendo tu veteranía en las ilustraciones.