• 締切済み

CGIフォーム、タグの表示について。

フォームを使い書き込まれた内容を表示させるのに、 <TR>などのタグをタグとしてではなく、単なる「<TR>」という文字として表示させるためには TEXTAREAしか方法はないのでしょうか? <B>などはまぁいいのですが、<TR>などですと、レイアウトが崩れるほかに、文字の表示が正常に行われません。

みんなの回答

  • selene_pl
  • ベストアンサー率49% (102/207)
回答No.2

ああ、問題を理解しました。 まず、フォームで<TR>という文字が書き込まれて、 その内容をログに保存して、 それを受けて返す表示も、同じように<TR>としたい、ということですか? (違ったら、補足してください) それなら、CGIがHTMLを出力するときに、「<」を「&lt;」に、「>」を「&gt;」に 変換させればいいような気がしますが。。。 (でも、ログがそうなっているのなら、そのまま表示させれば、上手くいきそうなんですけどね) すみません、自信はないです。

KODAMAR
質問者

お礼

はい。その通りです。 今の状態では&lt;が<に、&gt;が>に表示されるようになってます。(ログファイル呼び出し時) ただコレですと、例えば今はテーブルでログファイルの表示のレイアウトを作っているんですが、いきなり<TR>とか出たらそこでテーブルのレイアウトが崩れてしまいますよね? そうではなく、<TR>をタグではなく、たんなる文字としてテーブル上に表示させることはできないかな?と思ったんです。 <TR><TD>たとえばテーブルのタグには<TR>などがあります。</TD></TR> ↓表示結果 たとえばテーブルのタグには<TR>などがあります。 というような感じです。 これはやはりTEXTAREAを使うしかないのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • selene_pl
  • ベストアンサー率49% (102/207)
回答No.1

&lt;TR&gt; じゃだめなんですか?

KODAMAR
質問者

お礼

回答ありがとうございます。 できれば<TR>というように表示したいんです。 わがままですいません。 ログは &lt;TR&gt; となっています。

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

関連するQ&A

  • CGIのtextareaへのタグの表示

    CGI(Perl)でWebのメモ帳のようなプログラムを作っています。 何種類かのHTMLタグの使用もできるようにしてあり、更に タグ説明のために &lt; &gt; などを記入することもあります。 初回の記入をそのまま表示させる場合は問題ありませんが、一度記入した内容を 編集のためにブラウザに再表示させ、更にそれを更新すると タグの <> と &lt; &gt;が どちらも <>に変換されてしまい、説明中の HTMLタグ文字列がタグになってしまいます。 例えば A: 最初の記入時「&lt; a href・・・ &gt; はリンクタグ」などと記入してアップロード B: サーバーログには「&lt; a href・・・ &gt; はリンクタグ」のまま記録される C: 編集のためにその記事を再表示させるとブラウザが「<a href・・・ >はリンクタグ」 と表示する D: 別の部分を編集後再アップロードするとログには <a href・・・ > がタグとして記録される E: 以降の表示では <a href・・・ > の部分がリンクタグとして扱われ「はリンクタグ」にリンクがかかる というような問題に悩んでいます。 textarea 内では <code>タグも使えなさそうで・・・ 思案の末、 textarea への送信時だけ 「 &lt; 」を 「<<」などとして送信し、CGIが「<<」を受け取ったら &lt; に変換してログ記録する などのローカルな方法を考えましたが、あまりスマートではないかと。 定石のような方法はないのでしょうか?

    • ベストアンサー
    • CGI
  • フォーム1[デザイン]タグが表示されない

    言語:Visual c++ 2008 Express Edition OS:win xppro VC++であるプロジェクトの画面中央にあるプログラムが表示されているところに、 フォーム1[デザイン]タグ がありません。 他のプロジェクトではフォーム1[デザイン]タグは表示されます。 やりたいことは、 フォーム1[デザイン]タグを表示して、プロパテイに値を設定することです。 このプロジェクトのフォーム1[デザイン]タグを表示する方法を知っている方がありましたら教えて下さい。 よろしくお願いします。

  • HTMLタグに詳しい人に質問なんですが

    テーブルタグ内の文字を装飾するには<font color="">タグや<b>タグなどで <tr><td><font color="red"><b>文字</b></font></td></tr> のようにする以外にできる方法はないでしょうか?

  • CGIフォームでのformタグとjavaでのformタグが重複して…

    フォーム(CGI)で入力するするときに、カテゴリと言う項目を作って、プルダウンでそれぞれ大カテゴリ・中カテゴリ・小カテゴリと分けてそのカテゴリにあった項目を吐き出したいのですが、 ネットで調べましたら、JavaScriptで表示ができるとの事で、試行錯誤の結果、ちゃんと表示できるようになったのですが、CGIフォーム内でのformタグとjavaでのformタグが重複してプルダウン内のカテゴリが表示しなくなりました…。 私のやりたい方法としては、「教えて!goo」での投稿カテゴリーの様な方法(http://oshiete1.goo.ne.jp/oshiete_new.php3)でできればベストと考えております。 解決方法としてはどの様な方法がありますか? 皆さんお忙しいでしょうけど、ご教授下さい。

  • <tr>タグ、<td>タグ

    テーブルでレイアウトを行い、htmlで背景色・cssで文字のスタイルを適用する場合、<tr>タグと<td>タグのどちらに記述するのがよいのでしょうか。IEだと大差は無いようなのですが、firefoxやNetscapeで違いが出てくるように感じます(特にfirefox)。 (1)cssで文字スタイルの場合、<table>タグに<table class="text">といった感じで問題ないでしょうか(table内の文字すべてclassがtextの場合)。それともやはり<td>タグひとつひとつにクラス指定した方が良いのでしょうか。 (2)テーブルに背景色を指定する場合、<tr>タグ・<td>タグのどちらに指定するのが良いのでしょうか。

    • ベストアンサー
    • HTML
  • フォームの一部のみを目立つようにする(太字・色を変更・ハイライト)方法はありますか?

    フォームの一部分の文字列のみを目立たせる方法を探しています: <form> ... <textarea name="hoge">あいうえお<b>かきくけこ</b>さしすせそ</textarea> ... </form> のように書いても、もちろん思惑通りには表示されません。 (「かきくけこ」の部分のみ太字にして、「あいうえお」と「さしすせそ」の部分はそのままにしたいのですが。。。) どなたかよい方法をご存知でしたら教えてください。よろしくお願いしますm()m

  • TR タグの表示・非表示を一括できりかえたい。

    TRタグの表示・非表示を一括できりかえたいと思い、2種類方法を思いついたのですが、 具体的な書き方がわからず・・・。どこか参考になるサイトなどありませんでしょうか。 また自分が書いた2種類以外にこんな方法があるよなどありましたら教えてください。 (1).TRタグにclassを設定して切り替える。 (2).他にXMLファイルを用意して、毎回XMLファイルを読み込んで切り替える。 よろしくお願いします。

  • メールフォームのHTMLタグ

    メールフォームで 名前・メールアドレス・件名・本文 の文字の色を白で表示し、字を入力する部分を赤にしたいのですが、そのタグを教えてもらえませんか? あとソースからメールアドレス見えないようにする方法はありますか?

  • 並べて表示するタグを教えてください!

     画像、文字などを並べて表示する方法がわかりません、、、。 どのようなタグにするのか教えてください、、、。 お願いします。

  • <textarea>に<pre>を使うと・・・

    質問お願いします。 htmlとcgi等を使用してHPを作っているのですが、その中にtextareaを利用して、 投稿フォームを設けています。投稿したものは、違うページで閲覧できるようになっています。 この投稿フォーム、wordやexcelから文章をコピぺして使用する方が多いのですが、 そのままでは<P>タグが挿入されてしまい、閲覧時、文章間隔が広くなりすぎて見難いため、 投稿フォームを、<textarea><pre></pre></textarea>とし、受信時、cgiで<P>タグを削除しています。 レイアウトはこれで問題ないのですが、textarea内に<pre>タグを入れてしまうと、 textareaの横幅をオーバーして書き込めてしまうという事態が起こってしまいました。 そこで質問なのですが、textarea内に<pre>を入れても、文字入力が端まで行ったら、 次の行に折り返す方法はないでしょうか? わかる方いらっしゃいましたら、ご教授の程よろしくお願いします。

    • ベストアンサー
    • HTML