プロが教える店舗&オフィスのセキュリティ対策術

DBに登録されているデータをテーブルに表示しています。
登録はフォームの<TEXTAREA>で行っているのですが、登録する人
によって、途中で改行が入っていたり、改行せずにずらーっと長い
データになっていたりいろいろです。これを、「改行の入っている
ものはそれなりに」「改行の入っていないものはセルの幅で改行」
というようにできないでしょうか? 内容は主に日本語の文章です。
前者を実現するために<TD><PRE>~</PRE></TD>とやったら、前者
は上手くいくのですが、後者の場合、ひたすら横長に表示されて、
表が崩れてしまいます。何かいい方法がありましたら教えて下さい。

A 回答 (2件)

DBを操作するのに何を使ってらっしゃるのかわからないのですが、


セルの幅は<TD WIDTH=200>等で指定して、改行されているものは改行コードを<BR>タグに置き換えることで
mayurinさんのご希望どおりに動作させることがかのうですよ。
改行コードは、ASPならvbCrLf、PHP\r\nと\r、\nです。
    • good
    • 0
この回答へのお礼

お返事ありがとうございました。
<TD width=xxx>を指定して、vbCrLfを<BR>に置き換えることで上手く
いきました。大変助かりました。

お礼日時:2001/10/18 10:07

こんばんはmayurinさん、xruzです。


<textarea>タグにはwrapというパラメータがあります。

wrap="off" →自動改行しない
wrap="hard" →表示も送信も自動改行される
wrap="soft" →表示は自動改行されるが送信は自動改行されない

それぞれのパラメータで試されてはいかがでしょうか?
hardはphysical、softはvirtualでも構いませんよ(こちらのほうがイメージが湧きますね)。
既に試されていたらごめんなさい。
    • good
    • 0
この回答へのお礼

お返事ありがとうございました。
最初から<TEXTAREA>にwrapを指定しておけばよかったのですね。
wrap="hard"を指定して登録してみると、上手くいきました。
今回は、既に登録されたデータもあるので、下の案と併用で
思い通りにできそうです。

お礼日時:2001/10/18 10:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!