Подтвердить что ты не робот

Попытка получить новую строку на sms-сообщении, отправленном с PHP скрипт

Я пытаюсь получить новую строку, сгенерированную в моем SMS-сообщении, отправленном с PHP script. Я использовал \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)

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

4b9b3361

Ответ 1

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

Ответ 2

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

"\n" будет печатать символ линии (0x0A)

Ответ 3

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

Ответ 4

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

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

Пример:

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

Ответ 5

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

Ответ 6

Вам нужно понять, как это сообщение будет отправлено. Для моей ситуации, используя rubosms api, мне пришлось отключить использование api urlencode (используя php) в моей строке сообщения. Затем работало% 0A.

Ответ 7

Вы устанавливаете тип контента как text/html. Попробуйте отправить <br/>. HTML является непрозрачным агностиком и использует тэг break для создания новой строки.

Если вы не хотите, чтобы сообщение было HTML, не помечать его как таковое.

Ответ 8

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

Content-Transfer-Encoding: 7bit

Вам нужен код, добавленный в ваш заголовок. НТН.

Ответ 9

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

Ответ 10

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

$body =  'City:' . $city;
$body .= chr(10) . 'State:' . $state;
$body .= chr(10) . 'Zip:' . $zip;

Ответ 11

Была такая же проблема, это работает для меня.

$ text. = chr (10). 'Привет, мир'; Но все остальные ответы не были, когда я проверял.

Ответ 12

Вы можете использовать PHP_EOL для завершения строки.

Ответ 13

Если бы та же проблема, это разрешило ее

20%

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

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

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

Ответ 14

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