2013-02-28 11 views
13

ご注文時に新しいサポートチケットを発行する請求システム用の小型PHPフックを作成しました。それは、 "Open Ticket" API関数の場合を除いて動作しますが、メッセージの文字列を取りますが、キャリッジリターンをその中に入れる方法はわかりません。PHP文字列のキャリッジリターンを作成しますか?

それだけで完全にプレーンテキストしかし、これらのすべてがちょうど逐語的に読んではなく、キャリッジリターンに行われているように見えるとして、私は

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

を試してみました。

これはどのように行うことができますか? http://docs.whmcs.com/API:Open_Ticket

+2

キャリッジリターン( 'CR')は' "\ r" 'のみです。私はラインブレーキを意味すると思います。 –

+0

キャリッジリターン 'CR'と改行' NL'は 'HTML改行 'とは異なります。 – Mahdi

+0

私はwhmcsに精通していませんが、使用している引用符の種類は何ですか?シングルかダブルか?標準のPHPでは、 ''\ n' 'のような一重引用符で囲まれた文字列は、そのまま\ nを表示します。二重引用符で囲まれた '' \ n "'は改行文字として '\ n'を解析します。 –

答えて

34

キャリッジリターンは"\r"です。二重引用符を覚えておいてください!

私は、"\r\n" btwがテキストに改行を入れて別のオペレーティングシステムで正しく表示されるようにしたいと思います。

  • マック:R
  • のLinux/Unixの\:\ nは
  • Windowsの場合:\ rを\ nは
+0

それは、それほどありがとうございました。そんなばかげた単純な問題:) –

+0

私はPHPでhtml電子メールを作成する際に問題がありました。 –

+0

Mac OS 9(2002年以降にサポートされていない)とそれ以前のバージョンの\ r Macを使用していることに注意してください。Mac OS XはUNIXの変種であり、システムの改行文字として\ n(0x0A)を使用します(他のシステムと同様に、カラットの位置を行の先頭にリセットするなどの特殊なケースがあります端末に出力する場合)。 – Synexis

3
$postfields["message"] = "This is a sample ticket opened by the API\rwith a carriage return"; 
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:"対 '

関連する問題