Попытка получить новую строку в SMS-сообщении, отправленном из php-скрипта - PullRequest
22 голосов
/ 18 августа 2010

Я пытался получить новую строку в моем 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)

Все отлично работает в том смысле, что я получаю сообщение.Я надеюсь, что что-то упустил, потому что это сводит меня с ума.

Ответы [ 13 ]

25 голосов
/ 19 сентября 2012

Использование: %0a, работало у меня в Nokia и Android

19 голосов
/ 18 августа 2010

'\ n' напечатает два символа: \ и n

"\ n" вывести символ перевода строки (0x0A)

3 голосов
/ 04 февраля 2018

у меня иногда %0a работает, а иногда \n работает, зависит от SMS-шлюза

2 голосов
/ 04 августа 2017

Попробуйте "\ n" вместо '\ n';

Поскольку в одинарных кавычках символ принимается без изменений.

Пример:

echo nl2br('one \n two');//print: one \n two
echo nl2br("one \n two");//print: one <br> two
1 голос
/ 09 января 2013

Используйте \r\n, а затем закодируйте его, используя urlencode().Работало на Android

0 голосов
/ 29 апреля 2017

Пусть ASCII сделает всю работу за вас. ASCII символ 10 - возврат каретки. Это работало для меня на Android.

$body =  'City:' . $city;
$body .= chr(10) . 'State:' . $state;
$body .= chr(10) . 'Zip:' . $zip;
0 голосов
/ 21 июня 2016

Используйте% 0a, я думаю, что это будет работать

0 голосов
/ 20 февраля 2015

Была такая же проблема, это решило

20%

сделал ошибки в предыдущем тексте

этот список всех символов

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

0 голосов
/ 20 октября 2014

Используйте двойные кавычки, одинарные кавычки не распознают новые строки

0 голосов
/ 20 октября 2014

Вы должны понимать, как закодировано это сообщение для отправки.В моей ситуации, используя API-интерфейсы Routosms, мне пришлось отключить использование их API-кода URL (с использованием php) в строке сообщения.Затем% 0A сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...