试图从PHP脚本发送的短信消息获得新的一行

时间:2010-08-18 03:16:41

标签: php sms

我一直在尝试从PHP脚本发送的短信中生成一个新行。我使用了\r\n<BR>和一些十六进制代码。无论我做什么,消息都会在没有换行符的情况下传到手机上。

$body .= 'City:'.$venue.'\r\n'; //<- doesn't work
$body .= 'State:'.$state.'<br>'; //<- doesn't work

这是我的标题类型...(不包括完整标题)

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

我用邮件发送......

mail($somenumber,$subject,$body,$headers)

在收到消息的意义上,一切正常。 我希望我错过了一些东西,因为这让我发疯了。

15 个答案:

答案 0 :(得分:24)

使用:%0a,在诺基亚和Android上为我工作

答案 1 :(得分:19)

'\ n'将打印两个字符: \ n

“\ n”将打印换行符(0x0A)

答案 2 :(得分:3)

对我而言,有时%0a有效,有时\n有效取决于短信网关

答案 3 :(得分:2)

有同样的问题,这对我有用。

$ text。= chr(10)。 '你好,世界'; 但是当我测试时,其他所有答案都没有。

答案 4 :(得分:1)

使用\r\n,然后使用urlencode()对其进行编码。它适用于Android

答案 5 :(得分:1)

尝试&#34; \ n&#34;而不是&#39; \ n&#39;;

因为在单引号中它会使角色原样。

示例:

echo nl2br('one \n two');//print: one \n two
echo nl2br("one \n two");//print: one <br> two

答案 6 :(得分:1)

这在php中对我有用,

$message = "Welcome,
some text
Thank you for choosing us.";

答案 7 :(得分:0)

您正在将内容类型设置为text / html。尝试发送<br/>。 HTML与空白无关,并使用break标记强制换行。

如果您不希望该邮件是HTML,请不要将其标记为。

答案 8 :(得分:0)

只需一点点代码就能帮助药物消失。 我忘记了一小段重要的代码:

Content-Transfer-Encoding:7位

您需要将上面的代码添加到标题中。 HTH。

答案 9 :(得分:0)

您必须了解该邮件的编码方式。对于我的情况,使用routosms api,我不得不在我的消息字符串上禁用他们的api使用urlencode(使用php)。然后,%0A工作。

答案 10 :(得分:0)

使用双引号,单引号不识别新行

答案 11 :(得分:0)

让ascii为你工作。 ASCII字符10是回车符。这在Android上适用于我。

observable

答案 12 :(得分:-1)

您可以使用PHP_EOL结束一行。

答案 13 :(得分:-1)

有同样的问题,这解决了它

20%

在之前的文字中犯了错误

此列出所有字符

http://www.obkb.com/dcljr/charstxt.html

答案 14 :(得分:-1)

使用%0a,我认为它会起作用