PHPを使用してMySQLデータベースでCSVエクスポートを実行しようとしています。私が説明欄に達するまで、すべてがうまくいきます。各行は、テキストフィールドの新しい行で終了します。だから、テキストフィールドのすべての行について、私はCSVの新しい行を取得します。私が望むのは、行末の新しい行です。MySQLのテキストフィールドから 'new lines'を削除する
私には、これまでにいくつかの解決策を試してみた:すべてのヘルプは高く評価され
REPLACE(description, '\r\n', '\n')
str_replace(array("\r" , "\n") ,'\n' , $data);
description = REPLACE(description, description, TRIM(BOTH '\r\n' FROM description))
。
どのように重要なコンテンツに新しい行がある - あなたがそれらを取り除く場合は、IFうテキストの意味に影響しますか?それらを再び入れる必要がありますか? – Spudley
この場合、新しい行は厳密には必要ではありません。しかし、将来の見直しのために、新しい行を失うことなく何らかの方法で(つまりエクスポートする)アドバイスできれば、それはすばらしいことになります。 – Paul
適切なCSVライブラリがデータのエスケープ処理を行う必要があります。私はちょっと検索した後、私はこの問題ではPHPにはあまり自信がない。なぜなら、プロセスでファイルIOを必要としないオプションは見つけられないからだ。 1つのオプションは、バックスラッシュを改行文字または改行文字の前に置くことです。 – DGM