Я пытался получить новую строку, сгенерированную в моем 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)
Все работает отлично в том смысле, что я получаю сообщение. Надеюсь, что я что-то упустил, потому что это сводит меня с ума.
Использование: %0a
, работало для меня в Nokia и Android
'\ n' напечатает два символа: \ и n
«\ n» будет печатать символ линии (0x0A)
Используйте \r\n
а затем закодируйте его с помощью urlencode()
. Он работал на Android
Если бы та же проблема, это разрешило это
% 20
ошибки в предыдущем тексте
этот список всех символов
Вы устанавливаете тип контента как text / html. Попробуйте отправить <br/>
. HTML является непрозрачным агностиком и использует тэг break для создания новой строки.
Если вы не хотите, чтобы сообщение было HTML, не отмечайте его как таковое.
Просто немного кода помогает лекарству спуститься. Я забыл важный кусочек кода:
Content-Transfer-Encoding: 7 бит
Вам нужен код, добавленный в ваш заголовок. НТН.
Вы должны понимать, как это сообщение кодируется для отправки. Для моей ситуации, используя rubosms api, мне пришлось отключить использование api urlencode (используя php) в моей строке сообщения. Затем работало% 0A.
Пусть асьсия сделает для вас работу. Символ ASCII 10 – это возврат каретки. Это работало для меня на Android.
$body = 'City:' . $city; $body .= chr(10) . 'State:' . $state; $body .= chr(10) . 'Zip:' . $zip;
Попробуйте «\ n» вместо «\ n»;
Потому что в одинарных кавычках он принимает символ как есть.
Пример:
echo nl2br('one \n two');//print: one \n two echo nl2br("one \n two");//print: one <br> two
Вы можете использовать PHP_EOL
для завершения строки.
Использовать двойные кавычки, одинарные кавычки не распознают новые строки
Использовать% 0a, я думаю, это сработает