小さなPHP注文時に新しいサポートチケットを開く請求システムのフックを作成しました。「チケットを開く」API関数の場合を除いて機能します。メッセージの文字列ですが、キャリッジリターンをその中に入れる方法を理解することはできません。
私が試してみました
<p>, <br>, \n, \r\n, etc.
ただし、完全にプレーンテキストのように見えるので、これらはすべてキャリッジリターンではなく、逐語的に読み取られています。
誰もこれをどのように行うことができるかについて何か考えがありますか? http://docs.whmcs.com/API:Open_Ticket
キャリッジリターンは"\r"
。二重引用符に注意してください!
"\r\n"
btwを使用してテキストに改行を挿入すると、異なるオペレーティングシステムで正しく表示されます。
クロスプラットフォームのPHP 5.0.2 PHP_EOL定数!
$postfields["message"] = "This is a sample ticket opened by the API\rwith a carriage return";
フラグメント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 '
追加<br>
は必要なことを行います。
PHP_EOLは、プラットフォームの改行(LF、\ n ou#10 UNIX、CRLF、\ n\r ou#13#10 sur Windows)に対応する文字列を返します。
echo "Hello World".PHP_EOL;