我一直在尝试从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)
在收到消息的意义上,一切正常。 我希望我错过了一些东西,因为这让我发疯了。
答案 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)
答案 14 :(得分:-1)
使用%0a,我认为它会起作用