[PHP-users 3141] Re: textareaの内容をCSV に書きたいが

HIGASHI Taku php-users@php.gr.jp
Fri, 26 Oct 2001 16:32:02 +0900 (JST)


東志です

From: sumi@orihime.net
Subject: [PHP-users 3138] Re: textareaの内容をCSV に書きたいが
Date: Fri, 26 Oct 2001 16:18:09 +0900
Message-ID: <20011026161145.2944.SUMI@orihime.net>

sumi> > $a = "abc\r\nxyz";	// Windows
sumi> > $a = "abc\nxyz";	// Linux
sumi> > $a = "abc\rxyz";	// Mac?
sumi> > 
sumi> > これらのデータの改行コードを表示可能な文字に置換しようと
sumi> > 考えました。すなわち、
sumi> > 	'abc\nxyz';	// シングルクォートで囲ったよ
sumi> > の様な形に変換してCSVに書き込む考えです。
sumi> > #元々のデータに '\n'という文字列が含まれているというのは無し(^^;
sumi> 
sumi> 私ならばどんなクライアントのときでも
sumi> $a = "abc\\nxyz";
sumi> となるように変換すると思います。
sumi> 後で読み込むときに変換するのも面倒なので。

私もこれに賛成。

というわけで、以下、サンプルです。

<?php
$src = array( "abc\r\nxyz", "abc\nxyz", "abc\rxyz", "abc\n\rxyz" );
for ($i == 0; $i < count($src); $i++) {
  echo preg_replace("/[\r\n]+/", "\\n", $src[$i]) . "\n";
}
?>