2013-02-28 5 views
13

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

Я попытался

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

Как представляется, просто быть полностью открытым текстом, хотя, все они просто читают дословно, а не превращен возврат каретки.

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

+2

Возврат каретки ('CR') равен' '\ r" '. Я думаю, вы имеете в виду линейные тормоза. –

+0

Рассмотрите возврат каретки 'CR' и New Line' NL', отличные от 'Разрывов в HTML-строке'. – Mahdi

+0

Я не знаком с whmcs, но какой тип кавычек вы используете? Одиночный или двойной? В стандартном PHP одна строка с кавычками, подобная '' \ n'', будет отображать '\ n' verbatim. Строка с двойными кавычками '' \ n "' будет анализировать '\ n' как символ новой строки. –

ответ

34

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

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

  • Mac: \ г
  • Linux/Unix: \ п
  • для Windows: \ г \ п
+0

Так оно и было, большое спасибо. Такая глупая простая проблема :) –

+0

У меня возникла проблема с созданием html-писем с php. Оказалось, что проблема связана с цитатой (заголовки электронной почты должны быть определены с использованием «вместо»). . Этот ответ исправил: D спасибо. –

+0

Обратите внимание, что только Mac OS 9 (неподдерживаемая с 2002 года) и более ранних версий использует \ r.Mac OS X является вариантом UNIX и также использует \ n (0x0A) в качестве системного символа новой строки (как и в других системах, есть все еще особые случаи, когда он используется, например, сброс позиции карат в начало при выводе на терминал). – Synexis

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

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

Stackoverflow reference

0

Фрагмент 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: " против "

 Смежные вопросы

  • Нет связанных вопросов^_^