[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";
}
?>