Создать возврат каретки в строке PHP?

Мы написали небольшой PHP-крюк для нашей биллинговой системы, который открывает нам новый билет поддержки при размещении заказа. Он работает, за исключением того, что для функции API "Открытый билет" он принимает строку для сообщения, но мы не можем понять, как положить в нее возврат каретки.

я пытался

<p>, <br>, \n, \r\n, etc.

Однако, как представляется, это просто полный текст, но все они просто читаются дословно, а не превращаются в возврат каретки.

У кого-нибудь есть мысли о том, как это можно сделать? http://docs.whmcs.com/API:Open_Ticket

Ответ 1

Возврат каретки - "\r". Помните двойные кавычки!

Я думаю, вы хотите, чтобы "\r\n" btw помещал разрыв строки в ваш текст, чтобы он отображался правильно в разных операционных системах.

  • Mac:\r
  • Linux/Unix:\n
  • Windows:\r\n

Ответ 2

Существует также PHP 5.0.2 PHP_EOL константа, которая является кросс-платформенной!

fooobar.com/questions/141092/...

Ответ 3

$postfields["message"] = "This is a sample ticket opened by the API\rwith a carriage return";

Ответ 4

Фрагмент PHP (в консоли Cloud9):

echo "\n";
echo "1: first_srt=1\nsecnd_srt=2\n";
echo "\n";
echo '2: first_srt=1\nsecnd_srt=2\n';
echo "\n";
echo "==============\n";
echo "\n";

результат:

  1: first_srt=1
  secnd_srt=2

  2: first_srt=1\nsecnd_srt=2\n
  ==============

Разница между 1 и 2: " против "

Ответ 5

Я нахожу, что добавление <br> делает то, что хочет.

Ответ 6

PHP_EOL возвращает строку, соответствующую разрыву строки на платформе (LF,\n ou # 10 sur Unix, CRLF,\n\r ou # 13 # 10 sur Windows).

echo "Hello World".PHP_EOL;