es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

PHP – Whatsapp Web – Formato de mensaje

Cómo formatear el mensaje de Whatsapp Web?
Estoy intentando reemplazar etiquetas como estas :

$nl         = "%0D%0A";
$space      = "%20";
$MSG        =  nl2br($MSG);
$MSG        =  str_replace( array("<b>","<bold>","</b>","</bold>"), array("*","*","*","*"), $MSG);
$MSG        =  str_replace( array(" ","<br>","\n", "\r\n"), array($space,$nl,$nl,$nl), $MSG);

Intenté usar urlencode, htmlspecialchars y nada.

Estoy recibiendo en https://api.whatsapp.com/send?phone=XXX&text=MSG una cadena totalmente sin formato y con muchos caracteres. Así:

%F0%9F%94%94%2A...
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para formatear un mensaje de Whatsapp Web, puedes usar el siguiente código en PHP:

    $nl = "%0D%0A";
    $space = "%20";
    $MSG = nl2br($MSG);
    $MSG = str_replace(array("<b>", "<bold>", "</bold></b>", ""), array("*", "*", "*", "*"), $MSG);
    $MSG = str_replace(array(" ", "<br>", "\n", "\r\n"), array($space, $nl, $nl, $nl), $MSG);
    $MSG = urlencode($MSG);
    

    Este código reemplazará ciertas etiquetas y caracteres con caracteres especiales formateados, como ‘*’ para negrita y ‘%20’ para un espacio. También utilizará la función urlencode para formatear el mensaje para Whatsapp Web.

    Una vez que hayas formateado el mensaje, puedes agregarlo a la URL de Whatsapp Web de la siguiente manera:

    https://web.whatsapp.com/send?phone=XXX&text=tu-mensaje-formateado-aquí
    

    Nota: Asegúrate de reemplazar XXX con el número de teléfono del destinatario en formato internacional (incluyendo el código de país).

Comments are closed.