• ベストアンサー

読込むtxtファイルについて

CGIでtxtファイルからデータを読込んで、そのデータをHTMLでIFRAMEを使って表示させるようにしました。 一行だけを読込んで表示させるのですが、その読込む一行はtxtファイルでは改行もなく本当に一行で入力しているものをHTMLで表示させる時に改行したりできるのでしょうか?また、表示させる内容なんですが、HTMLのように文字のサイズを小さくしたり、色を変えたり、というのはできるのでしょうか? できるのであればその方法を教えて頂きたいです。 調べているのですが、なかなか見つからなくて。 よろしくお願いします。

  • 1020
  • お礼率40% (30/75)
  • CGI
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • nta
  • ベストアンサー率78% (1525/1942)
回答No.1

決して難しい話ではないと思います。 1行で入力しているデータでもブラウザ表示の横幅で自動的に折り返すことができます。任意のところを折り返したければ、そのデータで適当な位置に<BR>タグを挿入しておけばよいと思います。また、色を変えたりフォントサイズを変更するのは <Font size=7 color="red" > </Font> というタグを出力するテキストの前後に出力すればいいと思います。

参考URL:
http://www.netcomplex.co.jp/cgitech.shtm
1020
質問者

お礼

すいません(._.) もう一度txtファイルでやってみたらできました! 本当にありがとうございました。

1020
質問者

補足

お返事ありがとうございます。 <BR>タグや<FONT~>はHTMLの中に入力するのですか? txtファイルのデータの中でしょうか? HTML内だと <iframe src="../cgi-bin/test.cgi">AA</iframe> としているのでその前後に入力しても変わりません。 txtファイルでも入力してみたのですが何も変わりません。 何か違っているのでしょうか?

関連するQ&A

  • iframeでutf-8の.txtを呼び出す。

    HTMLのIframeで、文字コードがUTF-8であるテキストファイル(.txt)を呼び出す。(文字化け?) HTMLのIframeで、文字コードがUTF-8であるテキストファイル(.txt)を呼び出す時に、 内容が文字化けするので困っています。 表記に間違いがあるかもしれませんが、宜しくお願いします>< あと一応確認しましたが万が一既出でしたら申し訳ありません。 <iframe src=~>では、拡張子.htmlのファイルに加えて.txtファイルも呼び出せます。 .htmlファイルの場合、METAタグを使い、内側のHTML内で文字コードを指定しておけば 文字化けは起きないのですが、 txtファイルではそのような指定ができません。 外側(iframeを記述する方)から内側(src=~の呼び出し先)に向かって文字コードを 指定するのは可能ですか? 又はその他によい方法がありますか・・・?? 宜しくお願いしますm(_ _)m

    • ベストアンサー
    • HTML
  • CGIで取得したログの改行と表示したときの修飾方法

    HTMLで入力した項目を下記のCGIのファイルオープンでテキストとしてデータを取りますが、追加するように指定しているので1回目の入力の後、改行して2回目の入力をしたく、最後に\nをつけています。自分のPCをウェブサーバーにして実行すれば改行されましたがプロバイダーに載せると改行しませんでした、どなたかご教授をお願いします。また、このテキストファイルを(2)のようにして他のサイトで表示しようと考えていますがこのファイルに書かれた文字のフォントなど修飾するにはどのようにするのでしょうか? ちなみにHTML&CGI歴14日ぐらいですので、厚かましいのですが分かりやすくお願いいたします。 { # ファイルに保存 open (FH,">>file1-$number.txt");# 上書きモードでオープン $line=<FH>; @filew=("$name, $object,$time,$reason\n"); print FH @filew; close(FH); exit; } (2)<IFRAME src="cgi-bin/file1-1.txt"

    • 締切済み
    • CGI
  • CGIでのtxtファイルの表示

    CGIでtxtファイルの内容を表示させています。 そこで質問なのですが、txtファイルで表示されている部分だけ 背景色が白なのですが、ここの色を変える事はできるのでしょうか? できるとしたらどこで色を指定すればいいのでしょうか? どなたかわかる方がいましたら教えて下さい。 よろしくお願いします。

  • Netscape7でtxtファイルに記述されているHTML文をiframeでHTMLとして表示するにはどうしたらよいのでしょうか?

    初心者です。わかる方がいらっしゃればぜひ教えてください。 現在、サイトを構築しているのですが、 別のサイトにおいてある***.txtというファイルを iframeで取り込んでいます。 ***.txtの中身は、HTMLのタグ(<li>や<a href="">など)が記述されています。もともと、そのtxtファイルは別サイトでSSIで取り込まれているものなので、<HTML>タグや<BODY>タグなどはありません。 IEで私のサイトを閲覧すると、うまい具合にHTML文としてリンクなどが表示されるのですが、Netscape7やfirefox、Mozillaで閲覧をすると、HTMLのソースがそのまま表示されてしまいます。 試しにtxtファイルをダウンロードして、拡張子をhtmに変更し、iframeのsrc="XXX"の記述を、そのHTMLファイルのローカルパスにしてみたところ、Netscape7でもうまくHTMLとして認識されたようで、リンクなどが表示されました。 これはやはりブラウザの仕様なのでしょうか?iframeに何かの記述を追加すれば解決するのでしょうか? 必ずしもiframeにこだわっているわけではありませんので、何か別の解決方法があればそれでも結構です。 IEでもNetscape7などのブラウザでも、うまくHTMLとして表示されれば手段は問いません。 ちなみに、別サイトのtxtの拡張子は変更できません。 # その別サイトの管理者には、そのtxtファイルを取り込むことについて了解をいただいています。

    • ベストアンサー
    • HTML
  • 「txtファイル」と「htmlファイル」

    こんにちは! 現在教科書を見てHTMLを勉強しております。 教科書に載っている例を見て、 以下の文章を入力したら、以下の文章のままブラウザに表示されました。 <!DOCTYPE html> <html lang="ja"> <head> <title>初めてのHTML</title> </head> <body> ようこそ、HTML5の世界へ </body> </html> 何を間違えたのか自分なりに調べたところ、 ファイルの種類がtxtになっており、ファイル名も「sample.html.txt」になっておりました。 このため、保存画面にて、ファイルの種類を「テキスト文書」から「すべてのファイル」に変えたところ、 ブラウザの表示は「ようこそ、HTML5の世界へ」になりました。 しかし、そのファイルを直接開いた場合にも、 「ようこそ、HTML5の世界へ」しか表示され、タグが記された文書が表示されなくなったため、 テキストの編集ができなくなってしまいました。 教科書を見ると、うまくいった場合には、 ブラウザに表示させた場合には、タグの入っていない文書が画面に表示され、 直接ファイルを開いた場合には、タグ付きの文書が画面に表示されるようなのですが… 私の方法が何か間違えているのでしょうか?

  • セキュリティで保護されたページについて

    HTMLの中にIFRAMEを使ってtxtファイルからデータをCGIで表示させています。 普通のHTMLのページとSSLのぺージ、2つのページにtxtファイルの中の同じデータを表示させたいのですが、SSLのページで表示させると「セキュリティで保護されている項目と保護されていない項目があります。」となってtxtファイルからのデータがファイル未検出となって表示できません。 ためしにそのページをSSLを使わないでやってみるときちんと表示されました。 1つのデータを普通のページとSSLのページに表示させる事は可能ですか? または、何か設定があるのでしょうか?

    • ベストアンサー
    • CGI
  • robots.txtの書き方

    同じような質問を見ても良くわからなかったので、質問させていただきます。 HPを制作し、robots.txtを使ってロボット除けをする場合、 -------------- User-agent: * Disallow: / -------------- "--------------"内の文を書く事は分かりましたが、 とあるHTML説明サイトでは -------------- User-agent: * Disallow: / -------------- の様に"Disallow: /"の下を一行空けておかないと効果がないと 書かれていました。 けれどほかのサイトではそのような説明はないし、 『直接このページを保存して~』の様にすでに文を打ってある .txtページをリンクして書いてあったので見てみると、 行を空けていなかったのです。 一体どっちなのでしょうか? それとも空けても空けなくても良いのですか? HTMLファイルではなくtxt.ファイルの内容なので、場所違いかとも思いましたが、 こちらに書かせていただきました。

    • ベストアンサー
    • HTML
  • EUCファイルの扱い方?

    EUCファイルの扱い方について悩んでいます。 例えば sample.html(EUC文字、LF改行)を、エディターを使いEUCで開いて,その後保存する時、閉じマーク×や、上書き保存、あるいは自動選択(文字コード)で保存すると元の(EUC文字、LF改行)で保存されるでしょうか?使用しているPCによりますか?それから、開いたファイルに、名前を付けて保存を選択すると、ファイルの種類の選択窓に自動的に表示されますが(そのファイルの拡張子と同じ名)、sample.htmlをHTML文書で保存するのと、txtファイルとして保存するのでは、どこか違うのでしょうか?ちなみにCGIスクリプト用はファイル名をsample.htmlとしてtxtファイルで保存しないとエラーが出るようなきがするのですが・・・。よろしくお願いします。

    • ベストアンサー
    • CGI
  • txtファイルへの埋め込み

    お世話になっております。 初めて投稿します。宜しくお願いします。 VBAでtxtファイルの指定の場所に文字を出力したいのですが・・・ たとえばtxtファイル内に "名前は#NAME#です" と書いてこの#NAME#のところにVBAから名前を表示させたいのですが可能でしょうか? 初心者ですみません宜しくお願いします。

  • 改行されたtxtファイルの読み込み(C++)

    3374356,4785323,7043817,5111179,8267572, 6486903,3258714,6344689,8620512,7434933, 8088837,8231528,6524254,5928445,7101798, 5338215,5233711,4753647,5930266,7512232, 5343749,5813061,6439450,6257874,5724787, 5864114,9006652,4871427,6158077,7343041, 7615426,7168142,5866379,8154664,7342803, という形式のデータ数1000のtxtファイルがあります。 解析に使用したいのでCに読み込みたいのですが、方法が調べても分からず困っています。とりあえず以下が、データが一行の際に使用しているソースコードです。 FILE *fp; char linebuf[4096]; char *p; int array[1024]; int data=0; fp=fopen("randombetarev.txt","r"); if(!fp) return 1; fgets(linebuf,4096,fp); fclose(fp); p=strtok(linebuf,","); do{ array[data]=atoi(p); data++; }while(p=strtok(NULL,","));//ここまででデータを配列に格納 これでは改行の判別ができないので初めの一行目のデータしか読み込めません。どなたかご教授ください。

専門家に質問してみよう