- ベストアンサー
txtファイルに書かれた"東京都”のダブルクォーテーションを消したい
例えばsamplein.txtに以下のデータが書かれていたとします。 1000,"東京都港区","港一郎" 1001,"千葉県市川市","市川次郎" 1002,"大阪府大阪市","大阪三郎" これを"(ダブルクォーテーション)だけを全て取り除いてsampleout.txtに書き込むプログラムを作りたいのですが。 これには私の苦手な(どうでもいい事ですが)正規表現を使用します。 私の頭脳では難しい、という感じです。 ヒントでも構いません。どうぞ宜しくお願い致します。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (6)
- maenet1972
- ベストアンサー率68% (26/38)
回答No.6
- maenet1972
- ベストアンサー率68% (26/38)
回答No.5
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.4
- saintandre
- ベストアンサー率31% (194/607)
回答No.3
- saintandre
- ベストアンサー率31% (194/607)
回答No.2
- sykt1217
- ベストアンサー率34% (277/798)
回答No.1
お礼
再度のアドバイスありがとうございます。 >PHPつかうならPHPの使用バージョン書いてください すいません。PHP5.2.9ですね。 >ただ、ファイルに書くときは「fwrite」をつかうものなので >あえてえ「使用しない」理由がわかりません。 正直言いますと、自分は今PHP講座の通信教育を受けてまして、これは、その課題なんですね。 こういう風に書くと、その講座は良くないと思われるかもしれませんが、まだfwrite関数を使用していないのですね。 その代わり、fopen関数のモードを使用するようにという事なんだと思います。 ちょうど今自分なりにソースコードを書いてみました。 結果は少しの進歩はありましたが、失敗でした。 もし宜しければ、見て頂けると大変有り難いです。
補足
ここに模範解答を貼り付けさせて頂きます。 <html> <head><title>kadai2-2</title></head> <body> <?php $infp = fopen("c:\apache2\htdocs\kadai2_2in.txt", "r"); $otfp = fopen("c:\apache2\htdocs\kadai2_2ot.txt", "w"); while(!feof($infp)){ $rep = preg_replace("/\"/","",fgets($infp)); fputs($otfp,$rep); } fclose($infp); fclose($otfp); ?> </body> </html>