web-dev-qa-db-ja.com

PHP String?

小さなPHP注文時に新しいサポートチケットを開く請求システムのフックを作成しました。「チケットを開く」API関数の場合を除いて機能します。メッセージの文字列ですが、キャリッジリターンをその中に入れる方法を理解することはできません。

私が試してみました

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

ただし、完全にプレーンテキストのように見えるので、これらはすべてキャリッジリターンではなく、逐語的に読み取られています。

誰もこれをどのように行うことができるかについて何か考えがありますか? http://docs.whmcs.com/API:Open_Ticket

15
Brett Powell

キャリッジリターンは"\r"。二重引用符に注意してください!

"\r\n" btwを使用してテキストに改行を挿入すると、異なるオペレーティングシステムで正しく表示されます。

  • Mac:\ r
  • Linux/Unix:\ n
  • Windows:\ r\n
43
Bram Gerritsen

クロスプラットフォームのPHP 5.0.2 PHP_EOL定数!

Stackoverflowリファレンス

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

フラグメント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の違い:" vs '

1
Leon Rom

追加<br>は必要なことを行います。

1
Evan TOder

PHP_EOLは、プラットフォームの改行(LF、\ n ou#10 UNIX、CRLF、\ n\r ou#13#10 sur Windows)に対応する文字列を返します。

echo "Hello World".PHP_EOL;
0
Themer