【问题标题】:PHP - Whatsapp Web - Message formatPHP - Whatsapp Web - 消息格式
【发布时间】:2022-01-13 09:27:16
【问题描述】:

如何格式化 Whatsapp 网络消息 ? 我尝试像这样替换标签:

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

我尝试使用 urlencodehtmlspecialchars 什么都没用。

我在 https://api.whatsapp.com/send?phone=XXX&text=MSG 上收到了一个完全未格式化且包含大量字符的字符串。像这样:

%F0%9F%94%94%2A...

【问题讨论】:

    标签: php encoding whatsapp urlencode


    【解决方案1】:

    我发现了错误,我在这里发帖是为了帮助其他人。

    // Should use UTF8
    $MSG        =  utf8_encode($MSG);
    
    // Whatsapp patterns
    $nl         = "%0D%0A"; // newline
    $space      = "%20";    // space
    
    // Replace some Whatstapp tags 
    $MSG        =  str_replace( array("<b>","<bold>","</b>","</bold>"), array("*","*","*","*"), $MSG);
    
    // Replace newline to Whatsapp format
    $MSG        =  str_replace( array(" ","<br>","\n", "\r\n"), array($space,$nl,$nl,$nl), $MSG);
    

    我只替换 BOLD 但您可以添加其他标签。看 : https://faq.whatsapp.com/general/chats/how-to-format-your-messages/?lang=en

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-04
      • 1970-01-01
      • 2013-11-27
      • 2015-12-31
      • 1970-01-01
      • 2022-12-18
      • 2023-03-26
      • 2013-04-23
      相关资源
      最近更新 更多