在手机短信中添加换行符
Posted
技术标签:
【中文标题】在手机短信中添加换行符【英文标题】:add line break in mobile sms 【发布时间】:2011-09-28 17:53:17 【问题描述】:我正在使用某个短信服务的 API,我只想知道如何将纯文本格式的 php 代码中的换行符添加到移动设备?
有人可以帮我吗?
【问题讨论】:
【参考方案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>"
标签工作正常。
【讨论】:
以上是关于在手机短信中添加换行符的主要内容,如果未能解决你的问题,请参考以下文章