1

出力の間に存在するエスケープ シーケンスを削除しようとしています。私はphpを使用してコーディングしており、関数からの出力があり、およびのようなエスケープシーケンスが含まれてい\rます\n. これらのものを出力からエスケープして、適切な出力を取得するにはどうすればよいですか。問題は、この出力をcsvファイルに追加しようとしているため\n、次の行になります。

4

4 に答える 4

2

一重引用符はエスケープシーケンスを禁止します。'\r'は2文字で\r; "\r"CRです。

于 2012-07-25T04:59:49.290 に答える
1

str_replace 関数を使用します。

$your_string =  "here is your string"

$your_string = str_replace("\n", "", $your_string);
$your_string = str_replace("\r", "", $your_string);
于 2012-07-25T05:01:58.477 に答える
0

この投稿は、次の場合に限り、フィールドに改行を保持することが機能するはずであることを示しています。

  • セル内の改行は\n(str_replace("\r\n", "\n", $cell))として表されます
  • セルは引用符で囲まれています
  • 行は\r\nで終了します

まだ使用していない場合は、 fputcsv()を使用することをお勧めします。これにより、引用が処理されます。

于 2012-07-25T07:37:17.163 に答える
0

ここここでstripslashesそれらを使用してstr_replaceチェックする必要があります

于 2012-07-25T05:01:51.887 に答える