• ベストアンサー

テキストデータをファイルに書き出す方法

HTMLページの<TEXTAREA>にキーインした文字列をテキストデータとして、拡張子.txtファイルに書き出す方法? このHTMLページはアップロードする物ではなく、個人のデスクトップパソコンの中だけでインターネットエクスプローラで開く(見る)だけです。

質問者が選んだベストアンサー

  • ベストアンサー
  • khurata
  • ベストアンサー率40% (54/134)
回答No.2

 追加回答させて頂きます。HTMLファイルを、自 PCのどこかに置いて、その場所をブラウザに指定すると、それだけでページを閲覧する事が出来ます。  しかしこれは、単に HTMLファイルを見ているだけで、そこに書き込むというアクションは実現出来ません。HTMLで書かれた文書は、基本的に「見るだけ」の一方通行だからです。  では、掲示板や、ここのサイトのように、文面を TEXTAREAに入力して、それをどうにかするには、どうすれば良いか?という事になります。  現実的な方法としては、やはりウェブサーバ(=WWWサーバ)を使うしかないのでは?と思います。  サーバは、外部のレンタルサーバを使うか、自 PCにサーバを構築するか、の2通りがありますが、質問では「自 PCの HTMLを・・・」との事でしたので、自 PCにサーバを構築する、と受け取りました。  現在、サーバを PCで構築するのは、そう難しい事ではありません。外部に公開するのであれば、いろいろとセキュリティ設定などに気を遣う必要がありますが、公開しないならすぐ出来ます。マジメな話、30分もあればサーバは出来ます。サーバと言っても、普通のアプリ・ソフトと何ら違いは無く、恐れる事はありません。  Windowsの場合、サーバソフトとして代表的なのは AnHTTPd、Apache(アパッチ)、の2つだと思います。AnHTTPdの方が敷居が低いと思いますので、これに関連するリンクをいくつか紹介致します。 http://www.kent-web.com/www/ http://member.nifty.ne.jp/hardy/win/anidx.html http://homepage1.nifty.com/yito/namazu/  なお、AnHTTPd自体のオフィシャルサイトは、こちらです。 http://www.st.rim.or.jp/~nakata/  サーバが構築出来たら、自作の HTMLファイルを見てみましょう。うまく見れるようなら、次は CGI プログラムの出番です。  CGI プログラムは、CGI と呼ばれる約束事を用いて、ウェブサーバと情報のやりとりをするプログラムの事です。プログラムを記述するには、Perlや Cといったプログラミング言語を使います。  kurichanciさんがおっしゃるような処理の場合、以下のような流れになります。 (a)ブラウザから TEXTAREAに書き込む (b)書き込んだらボタンを押す(ここの ACTIONとして CGI プログラムの URLを書いておく;FORMタグが必要です) (c)ボタンが押されると、ウェブサーバは ACTIONで指定された CGIプログラムに、TEXTAREAを含む FORMデータを渡す (d)CGI プログラムでは、渡された FORMデータを解読(デコード)して、.txtファイルに書き出す

kurichanchi
質問者

お礼

khurataさん ありがとう御座いました。論理的な解説をして戴き、初心者の私にも概念が理解出来たような気がします。 「普通のアプリ・ソフトと何ら違いは無く、恐れる事はありません。」との事ですので、記載して戴いたサイトにアクセスして、AnHTTPdなるものとCGIなるものに挑戦してみます。有難う御座いました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • khurata
  • ベストアンサー率40% (54/134)
回答No.1

 質問が漠然としたものなので、いくつかのパターンが考え得るのですが、「アップロードする物ではない」という点から、次のような形態であると推測致します。 ・自 PC内に HTMLを設置 ・よって、自 PC内にウェブサーバが構築されている ・同 PCのブラウザで、その HTMLを閲覧 ・ブラウザ上から、TEXTAREAに文字列を入力  この形態ですと、その文字列を受け取る事が出来るのはウェブサーバという事になります。ただし、HTMLは原則として一方通行ですから、受け取る仕組みを別途用意しなくてはなりません。  たとえば、受け取る CGI を用意する、などです。  CGI プログラムで.txtに書き出すのは容易ですから、上記の環境を構築すればおっしゃる事は可能になります。  ただ、ウェブサーバの構築や CGI の動作、CGI の製作については、ここではとても説明しきれませんので、以下のリンクを参考にされる事をおすすめします。 ・ウェブサーバ関連 https://www.stackasterisk.jp/tech/systemConstruction/apache01_01.jsp;jsessionid=aPUenM-8YrW5 http://www2j.biglobe.ne.jp/~apollo/server/server.html http://pc2.2ch.net/mysv/subback.html ・CGI プログラミング関連 http://www5a.biglobe.ne.jp/~n_rieko/perl/ http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/CCGI/index.html http://sometime.minidns.net/~ccgi/

kurichanchi
質問者

補足

khurataさん 回答ありがとう御座いました。 「・よって、自 PC内にウェブサーバが構築されている」との説明文について質問させて下さい。 遣りたい事の補足説明をします。ブラウザ(IE6)を使用して自作の例えばA.htmlページをパソコン画面表示し、ブラウザ上からTEXTAREAに文字列を入力し、その文字列をA.htmlと同じフォルダ内に保存されているテキストファイルB.TXTに書き出したい(上書きでも可)。ただ其れだけなのですが、ウェブサーバーなる物を構築するという、何やら大掛かりな設定(操作)が必要なのでしょうか? ご指導宜しくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • MS Office Excel 2003でテキストデータファイルを読み

    MS Office Excel 2003でテキストデータファイルを読み込む方法 1111.txt 2222.txt 3333.txt というテキストデータファイルがあり、中身は添付画像の様になっています。 (テキストファイルは同じフォルダに格納されています) このテキストデータをExcelに読み込みたいのですが、以下の様な動作をして欲しいと思っています。 (1)セルA1にテキストデータファイルのファイル名(拡張子は省く)を入れる (2)セルA2から下に、添付ファイルのA列のデータが入り、セルB2から下にE列のデータが入る (3)セルA1に別のファイル名を入れると、そのファイルのテキストデータに切り替わる このような事は可能なのでしょうか? もし可能であれば教えて下さい。 よろしくお願いします。

  • ファイル操作について、テキストファイルの書き換え

    よろしくお願いします。 データファイルAからデータを取得して、テキストファイルBの内容の一部を取得したデータで書き換えるという操作を行うプログラムを作りたいです。 具体的には、 データファイルA[A.txt]の中身 111 222 333 444 テキストファイルB[B.txt] 文字列1="123" 文字列2="234" 文字列3="345" 文字列4="456" というような二つのファイルを読み込み、B.txtの""で囲まれた部分を、A.txtで取得したデータで置き換えるような操作を行いたいのですが・・。 使用する言語としてはスクリプト言語であるperl、もしくはプログラム作成経験があるCを使用しようと思っています。(perlは未経験で入門書を読んでいるレベル)

    • ベストアンサー
    • Perl
  • データ.mydファイルのテキスト化

    データベースのデータとして、**.frmと**.mydと**.myiの3つがありますが、この中身を開きたい思い、**.mydの拡張子をtxtに変えましたが、一部のみ文字化けしてしまいます。完全なテキストファイル化の方法を教えてください。 もしくはcsv化やエクセルで表形式にすることはできますか?

    • ベストアンサー
    • MySQL
  • テキストをエクセルで開いた場合にデータが切れます

    テキストファイル(ファイル拡張子.txt)を右クリックでエクセルファイルから開いた場合、 データが途中までは開くのですが、後ろが切れてしまいます。 テキストファイルは、カンマで区切った20項目くらいの文字列です。 この14項目の1文字位から後が全く表示されません。 全項目うまくエクセル変換するにはどうしたら良いでしょうか? エクセルの新規ファイルを開いた後、データの取り込みでテキストファイルを 取り込んだ時にはうまく入ります。 このやり方ではなく、右クリックからエクセルとして開く方法を使いたいのです。 教えてください。お願いします。

  • テキストデータなのに数字とは

    コンピューターでテキストデータというと文字データのことだとよく言われますが、エクセル等で数値入力のセルのデータ(つまり数値)もTXT拡張子でしっかりと数字が出てくるのですが、このあたりの認識に仕方がいま一つ分かりません。数値データでも表示上はテキストとしてのデータとリンクしてたり・・・とか色々考えますが実際の所どうなのでしょうか?文字と数値は別のものなのでは。

  • csv ファイルのデータを文字列として開く

    csv ファイルを開いた時に、最初から 全てのセルの 「セルの書式設定 > 分類」を「文字列」にすることは出来ますか? 一度、拡張子を txt に変えて 「テキスト ファイル ウィザード」 「列のデータ形式」を文字列にするのは知っているのですが、 ・拡張子を変える ・エクセルを開く ・ファイルを選ぶ ・全ての列を選択 ・文字列にする と非常に面倒なので csv ファイルのままでファイルを開いたら 最初から文字列にする方法を探してます。 お願いします。

  • テキストファイルの編集

    以前にもperlでのプログラミングについて質問させて頂いた者です。 前回と被る所があるのですがちょっと複雑で、私の手に負えないので質問させて頂きます。 よろしくお願いします。 データファイルAからデータを取得して、テキストファイルBの内容の一部を取得したデータで書き換えるという操作を行うプログラムを作りたいです。 具体的には、 データファイルA[A.txt]の中身 100 111  200 222 300 333 400 444 テキストファイルB[B.txt] 1st step 文字列1 start="123" end="134" 2nd step 文字列2 start="234" end="245" 3rd step 文字列3 start="345" end="356" 4th step 文字列4 start="456" end="467" という二つのファイルを読み込み、B.txtの""で囲まれた部分を、A.txtで取得したデータで置き換えるような操作を行いたいのですが・・。 A.txtの一行目で取得したデータをB.txtの1stステップの始まりと終わりの値として置き換え、それを二行目は2ndと同様の操作を行うようなプログラムを作りたいです。 もともとこのような操作を行いたくて前回のような質問をし、それを参考にし今日まで考えましたがやはり難しく、また頼りたいと思います。。 どうかよろしくお願いします。

    • ベストアンサー
    • Perl
  • ExcelでtxtファイルをVBAで読み込む方法

    スペース区切りのテキストファイル(拡張子はtxt)が有ります。 データは、数字ですが上桁には0が入っています。 00001 0003 010222 302033 00025 等のデータです。 このファイルを、ウイザードを使わずにVBAにて直接文字列(テキスト)として読み込むコマンドを失念してしまいました。 教えて下さい。宜しくお願い致します。

  • テキストファイルについて

    拡張子にtxtのついたものは基本的にプレーンテキストだと認識していますが正しいでしょうか?しかしながら、ウインドウズのメモ帳のみならず、TeraPadのようなよりプログラミングのソースコードを記述するのに適していると言われるエディタでさえもフォント設定のメニューがあります。 ワープロではないいわゆるテキストエディタと言われるものにもこうしたフォントのメニューがあるということは、「txt」という拡張子を持つファイルはプレーンテキストだがそれをエディタで表示する際、エディタがフォントと呼ばれるものを付加しているのだと自分は思っていますが、「txt」拡張子のついたいわゆるプレーンテキストファイルというものであっても、再びそれらのファイルがエディタに読み込まれた時に作成時に設定したフォントが呼び出されるような最低限の情報が「txt」の拡張子のテキストファイルも持っているということでしょうか?そう考えると、フォント情報の全くない完全なプレーンテキストというものが本当に実在するのかよく分からないのですが・・・。「txt」拡張子付きのファイルはやはり何のフォント情報も持たないプレーンテキストであり、プレーンテキストにはそうしたフォントに関する情報は一切付与されておらず、エディタというソフトがそのテキストファイルのフォントに関する情報を覚えていて再び読み込んだとき前のテキスト表示が再現できるといった感じでしょうか?それでも最低限ソースコードを書いた時のフォント情報に繋がる最低限のデータはプレーンテキストというものも持っているのでしょうか? それともそうしたプレーンテキストとフォントの接続はOSがそうした働きをするのでしょうか?そのあたりの仕組みについてよく分かりません。

  • 外部からファイルを読み込んだページを作りたい

    HTMLページを作っているのですが以下のようなことは実現できないでしょうか。 (1)HTMLの"タイトル"に表示する文字列を、外部のテキストから読み込む。 (2)外部のテキストを更新すれば、(1)のHTMLの"タイトル"も変更される。 この様なHPを作りたいと考えています。 たとえば <title>こんにちわ</title> とべた打ちするのではなく、 titletext.txtというファイルに「こんにちは」と入力し、 <title></title>内にその内容(こんにちはという文字)を読み込むようにしたいです。

専門家に質問してみよう