在手机短信中添加换行符

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>" 标签工作正常。

【讨论】:

以上是关于在手机短信中添加换行符的主要内容,如果未能解决你的问题,请参考以下文章

如何开启虚拟按键

iOS 文本自动识别链接并且点击跳转链接

自动换行 css 自适应 宽度不能用固定的,因为必须要适应各类手机,求方法

canvas文字自动换行圆角矩形画法生成图片手机长按保存

我的手机键盘回车键在哪

apple script输出换行语句