Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
出力の間に存在するエスケープ シーケンスを削除しようとしています。私はphpを使用してコーディングしており、関数からの出力があり、およびのようなエスケープシーケンスが含まれてい\rます\n. これらのものを出力からエスケープして、適切な出力を取得するにはどうすればよいですか。問題は、この出力をcsvファイルに追加しようとしているため\n、次の行になります。
\r
\n
一重引用符はエスケープシーケンスを禁止します。'\r'は2文字で\、r; "\r"CRです。
'\r'
\
r
"\r"
str_replace 関数を使用します。
$your_string = "here is your string" $your_string = str_replace("\n", "", $your_string); $your_string = str_replace("\r", "", $your_string);
この投稿は、次の場合に限り、フィールドに改行を保持することが機能するはずであることを示しています。
str_replace("\r\n", "\n", $cell)
まだ使用していない場合は、 fputcsv()を使用することをお勧めします。これにより、引用が処理されます。
こことここでstripslashesそれらを使用してstr_replaceチェックする必要があります
stripslashes
str_replace