【问题标题】:add line break in mobile sms在手机短信中添加换行符
【发布时间】:2011-09-28 17:53:17
【问题描述】:

我正在使用某个短信服务的 API,我只想知道如何将纯文本格式的 php 代码中的换行符添加到移动设备?

有人可以帮我吗?

【问题讨论】:

    标签: php mobile sms line-breaks


    【解决方案1】:

    我知道这是一个老问题,但无论如何它可能会对某人有所帮助。

    我倾向于为此目的使用PHP_EOL(由于跨平台兼容性)。

    echo "line 1".PHP_EOL."line 2".PHP_EOL;

    如果您打算在浏览器中显示结果,则必须使用"<br>"

    【讨论】:

    • 在尝试并失败后找到了这个答案 (\n, '\n', "\n", \r\n, '\r\n', "\r\n" , \\n, '\\n', "\\n", \\r\\n, '\\r\\n', "\\r\\n")。 PHP_EOL 立即生效。
    【解决方案2】:
    $text = "This is line 1.\nThis is line 2.";
    

    确保在字符串周围使用双引号,而不是单引号。

    如果这不起作用,您需要与制作 API 的人交谈。

    【讨论】:

    • 嗨 ceejayoz,我已经尝试过了,但还是不行。
    • 然后与提供 API 的人交谈。
    【解决方案3】:

    如果没有任何效果,请尝试使用%0a,如下所示:

    $sms = 'This is line 1%0aThis is line 2';
    

    【讨论】:

    • 正确!只有这个有效。我想补充一点,如果您想添加多个换行符,请考虑在两者之间添加一个空格 %0a %0a
    【解决方案4】:

    尝试使用:“\r\n” 并且不要忘记用双引号将您的消息括起来。

    会有用的,如果不是下面的链接有更多方法,试试吧...

    https://codeupweb.wordpress.com/2017/07/18/how-to-add-a-line-break-in-sms-message/

    【讨论】:

      【解决方案5】:

      如果 API 是基于 HTTP 的,那么您应该使用 url-encoded LF。如果它不起作用,那么您应该使用GSM-7

      【讨论】:

        【解决方案6】:

        你应该使用\n,试试这个

         $sender->sendMessage("Vocabulary:\n".$word.$meaning,$test);
        

        【讨论】:

          【解决方案7】:

          最好以双引号开头,它可以正常工作。不要使用单引号

          使用下面的这个例子来表达你的想法

          $message = "这是我的消息\n这是我的第二条消息"

          【讨论】:

            【解决方案8】:

            我使用 clicksend api,"<br>" 标签工作正常。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-11-01
              • 1970-01-01
              • 2021-11-09
              • 1970-01-01
              • 2013-10-20
              • 2018-02-11
              相关资源
              最近更新 更多