Saltar al contenido

PHP: Telegram Bot: Insertar salto de línea en mensaje de texto

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *