出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

掲示板の自動改行の件!   yoshiakiさん [2001/10/28 19:10:14] [836]
  Re:掲示板の自動改行の件!   Tomitomiさん [2001/10/29 10:20:24] [839]
    Re:掲示板の自動改行の件!   yoshiakiさん [2001/10/29 13:43:04] [842]
      Re:掲示板の自動改行の件!   Tomitomiさん [2001/10/29 14:14:46] [843]
        Re:掲示板の自動改行の件!   yoshiakiさん [2001/10/29 15:59:15] [846]
          Re:掲示板の自動改行の件!   Tomitomiさん [2001/10/29 17:13:06] [848]
            Re:掲示板の自動改行の件!   yoshiakiさん [2001/10/29 17:57:46] [852]
              Re:掲示板の自動改行の件!   yoshiakiさん [2001/10/30 13:19:25] [856]
                Re:掲示板の自動改行の件!   北岳さん [2001/10/30 15:05:08] [858]
                  Re:掲示板の自動改行の件!   yoshiakiさん [2001/10/30 17:25:16] [859]
                    Re:掲示板の自動改行の件!   北岳さん [2001/10/30 18:09:16] [860]
                      Re:掲示板の自動改行の件!   yoshiakiさん [2001/10/30 18:22:26] [861]
                        Re:掲示板の自動改行の件!   Tomitomiさん [2001/10/30 18:39:54] [862]
                        Re:掲示板の自動改行の件!   北岳さん [2001/10/30 18:40:19] [863]
                          Re:掲示板の自動改行の件!   Tomitomiさん [2001/10/30 18:56:30] [865]
                            Re:掲示板の自動改行の件!   yoshiakiさん [2001/10/30 22:55:37] [866]
                              Re:掲示板の自動改行の件!   yoshiakiさん [2001/10/30 23:31:47] [867]
                                Re:掲示板の自動改行の件!   Tomitomiさん [2001/10/31 9:42:23] [868]
                                国民栄誉賞   北岳さん [2001/10/31 9:54:50] [869]

[836] 掲示板の自動改行の件!
投稿者:yoshiakiさん 2001/10/28 19:10:14
例えば書きこみする人がEnterキーをで改行したり、スペースキーで空白をあけた
した書き込み表現のまま確認画面及び表示画面で同じ状態で表示されるように
するにはどのようなプログラムを書き込めばいいのでしょうか。

改行等しているのに改行されず詰まって表示されます。
書き込む側はタグは使えないようにしたいです。

[839] Re:掲示板の自動改行の件!
投稿者:Tomitomiさん 2001/10/29 10:20:24
おはようございます。Tomitomiです。


> 例えば書きこみする人がEnterキーをで改行したり、スペースキーで空白をあけた
> した書き込み表現のまま確認画面及び表示画面で同じ状態で表示されるように
> するにはどのようなプログラムを書き込めばいいのでしょうか。
>
> 改行等しているのに改行されず詰まって表示されます。
> 書き込む側はタグは使えないようにしたいです。


ようは、考え方の問題で、HTMLでは、改行は「<BR>」全角スペースはそのまま、
半角スペースは「&nbsp;」というのは、わかると思います。
ということは、ユーザの入力する


改行コードを「<BR>」へ
半角スペースを「&nbsp;」へ


変換すれば、よいですよね?あとはいつ変換するか?というタイミングだけです。
登録時か、表示する時か、例えばデータがCSV形式等の場合は、登録時に改行を<BR>に
置き換えたほうがいいでしょう。


よく、instr関数 & mid関数等で置き換えてるプログラムを見ますが、
Replace関数という便利な関数があるのでこちらをお勧めします。


備考:
置き換える文字列として、「>」「<」も置き換えたほうがいいでしょう。
なぜか?ってブラウザが、タグと間違えちゃう場合があるからです。

[842] Re:掲示板の自動改行の件!
投稿者:yoshiakiさん 2001/10/29 13:43:04
> おはようございます。Tomitomiです。
>
> ようは、考え方の問題で、HTMLでは、改行は「<BR>」全角スペースはそのまま、
> 半角スペースは「&nbsp;」というのは、わかると思います。
> ということは、ユーザの入力する
>
>
> 改行コードを「<BR>」へ
> 半角スペースを「&nbsp;」へ
>
>
> 変換すれば、よいですよね?あとはいつ変換するか?というタイミングだけです。
> 登録時か、表示する時か、例えばデータがCSV形式等の場合は、登録時に改行を<BR>に
> 置き換えたほうがいいでしょう。
>
>
> よく、instr関数 & mid関数等で置き換えてるプログラムを見ますが、
> Replace関数という便利な関数があるのでこちらをお勧めします。
>
>
> 備考:
> 置き換える文字列として、「>」「<」も置き換えたほうがいいでしょう。
> なぜか?ってブラウザが、タグと間違えちゃう場合があるからです。


できれば書き込み確認ページにて書きこみ時と同じ状態で
見れるようにしたいと考えております。
そうすると下記のように記述すればいいのでしょうか?
(あってます? 他に追加しないといけないのでしょうか?)

  NAIYO = "<br>" & NAIYO・・・・・・・・・ここは違うかも?
NAIYO = Replace(NAIYO,"&amp;","&")
NAIYO = Replace(NAIYO,"&lt;","<")
NAIYO = Replace(NAIYO,"&gt;",">")
NAIYO = Replace(NAIYO,"<br>",vbcr & "> ")
-------------------------------------------------------------------

どの部分に追加すればいいのでしょうか?下のものは現在のものです。
これだと詰まった状態で表示されます。

<font class="text10"><%=Request.Form("NAIYO")%></font>
<input type="hidden" name="NAIYO" value="<%=Request.Form("NAIYO")%>">
</td>


よろしくお願い致します。

[843] Re:掲示板の自動改行の件!
投稿者:Tomitomiさん 2001/10/29 14:14:46
こんにちは、Tomitomiです。


> できれば書き込み確認ページにて書きこみ時と同じ状態で
> 見れるようにしたいと考えております。
> そうすると下記のように記述すればいいのでしょうか?
> (あってます? 他に追加しないといけないのでしょうか?)
>
>   NAIYO = "<br>" & NAIYO・・・・・・・・・ここは違うかも?
> NAIYO = Replace(NAIYO,"&amp;","&")
> NAIYO = Replace(NAIYO,"&lt;","<")
> NAIYO = Replace(NAIYO,"&gt;",">")
> NAIYO = Replace(NAIYO,"<br>",vbcr & "> ")
> -------------------------------------------------------------------
>
> どの部分に追加すればいいのでしょうか?下のものは現在のものです。
> これだと詰まった状態で表示されます。


おしいです。


たしかに
>   NAIYO = "<br>" & NAIYO・・・・・・・・・ここは違うかも?
これは、なんのためかわかりませんが、


> NAIYO = Replace(NAIYO,"<br>",vbcr & "> ")


にて問題があります。
Replace(置換する文字列を含む文字列,検索する文字列,置換する文字列)
なので、逆です。


送られてくるデータには、改行コードが入っていて、それを<BR>にして表示する。


改行のところだけ説明すると、


> NAIYO = Replace(NAIYO,vbcr,"<BR>")


になります。
また改行コードは、3種類あります。「vbcrlf」「vbcr」「vblf」です。
僕の認識では、改行コードの種類は


vbcrlf = Windows系
vbcr = Mac系
vblf = Unix系


となりますので、以下のように3つ書く必要あります。


NAIYO = Replace(NAIYO,vbcr,"<BR>")
NAIYO = Replace(NAIYO,vbcrlf,"<BR>")
NAIYO = Replace(NAIYO,vblf,"<BR>")


[846] Re:掲示板の自動改行の件!
投稿者:yoshiakiさん 2001/10/29 15:59:15
ありがとうございます。

> NAIYO = Replace(NAIYO,vbcr,"<BR>")
> NAIYO = Replace(NAIYO,vbcrlf,"<BR>")
> NAIYO = Replace(NAIYO,vblf,"<BR>")

上記を書き込む場所に指定はありますか?

これを読み込むために何か記述する必要がありますか?

お手数をお掛け致しますがよろしくお願いします

[848] Re:掲示板の自動改行の件!
投稿者:Tomitomiさん 2001/10/29 17:13:06
こんにちは、Tomitomiです。


> > NAIYO = Replace(NAIYO,vbcr,"<BR>")
> > NAIYO = Replace(NAIYO,vbcrlf,"<BR>")
> > NAIYO = Replace(NAIYO,vblf,"<BR>")
>
> 上記を書き込む場所に指定はありますか?
>
> これを読み込むために何か記述する必要がありますか?
>
> お手数をお掛け致しますがよろしくお願いします


うーん。書き込む場所に指定は、ないです。
というかそれはプログラマ本人が決めることだと思います。


> これを読み込むために何か記述する必要がありますか?


というか、質問の回答がきたということで、それをすべてうのみにするのではなく、
その回答を理解することが必要です。今後の応用等のために。
それを理解すれば、どこに書けばいいか、読み込むため?に何が必要か等は
わかってくるはずです。
ようするに、答えを書く場合もありますが、私の回答は基本としてヒントになる回答を
意識しておりますので、これをもとに自分で調べたりテストしてみたりしてください。

[852] Re:掲示板の自動改行の件!
投稿者:yoshiakiさん 2001/10/29 17:57:46
> うーん。書き込む場所に指定は、ないです。
> というかそれはプログラマ本人が決めることだと思います。
>
>
> > これを読み込むために何か記述する必要がありますか?
>
>
> というか、質問の回答がきたということで、それをすべてうのみにするのではなく、
> その回答を理解することが必要です。今後の応用等のために。
> それを理解すれば、どこに書けばいいか、読み込むため?に何が必要か等は
> わかってくるはずです。
> ようするに、答えを書く場合もありますが、私の回答は基本としてヒントになる回答を
> 意識しておりますので、これをもとに自分で調べたりテストしてみたりしてください。

ありがとうございました。今後共宜しくお願いします。
勉強します。(^O^)

[856] Re:掲示板の自動改行の件!
投稿者:yoshiakiさん 2001/10/30 13:19:25
お世話になっております。
掲示板の自動改行の件ですが
色々やってみたのですがステートメントエラーが出ます。

<%
NAIYO = Replace(NAIYO,vbcr,"<BR>")
NAIYO = Replace(NAIYO,vbcrlf,"<BR>")
NAIYO = Replace(NAIYO,vblf,"<BR>")
%>




何の命令文を書く込むことにより解消されるのでしょうか?

ヒントを下さい。




[858] Re:掲示板の自動改行の件!
投稿者:北岳さん 2001/10/30 15:05:08
最初に戻って、textareaにユーザが何か記入し、ASPで確認画面を作っているらしく思えますが、それなら<br>は書かずに、
<pre>
textareaの内容そのまま
</pre>
でどうでしょう。
 
(なお、NAIYOの3つのreplace関数による置換 は順序が変です。
最初にvbCrLf、次にvbCr、vbLfとしないと、<br>が重複する筈ですが、普通のASP文でのお話で、textarea内の話ではありません。)

[859] Re:掲示板の自動改行の件!
投稿者:yoshiakiさん 2001/10/30 17:25:16
> 最初に戻って、textareaにユーザが何か記入し、ASPで確認画面を作っているらしく思えますが、それなら<br>は書かずに、
> <pre>
> textareaの内容そのまま
> </pre>
> でどうでしょう。
>  
> (なお、NAIYOの3つのreplace関数による置換 は順序が変です。
> 最初にvbCrLf、次にvbCr、vbLfとしないと、<br>が重複する筈ですが、普通のASP文でのお話で、textarea内の話ではありません。)


確認ページにて
<pre>
<font class="text10"><%=Request.Form("NAIYO")%></font>
</pre>
上記のように記述して下記のように書き込みを行うと

あああああああああああああああああ
ああ       あああああ
あああああ
あああ

           あああああああああああああああああ
ああ       あああああ
あああああ
あああ

上記のように一行目が左にづれて表示されます。
書き込み通りに表示したいのですが・・・

よろしくお願いします。


[860] Re:掲示板の自動改行の件!
投稿者:北岳さん 2001/10/30 18:09:16
スタイルシートの中が見えませんが、普通のHTMLではずれませんよね。
---1.htm---
<html><body>
<pre>
<font size="3" color="red">
           あああああああああああああああああ
ああ       あああああ
あああああ
あああ
半角3つ入れても<b>い い い い</b></font>
</pre>
</body></html>

[861] Re:掲示板の自動改行の件!
投稿者:yoshiakiさん 2001/10/30 18:22:26
確認ページにて
<pre>
<font class="text10"><%=Request.Form("NAIYO")%></font>
</pre>

上記のように記述して(確認ページ)下記のように書き込みページにて書き込みを行うと

あああああああああああああああああ
ああ       あああああ
あああああ
あああ

        |


〔  空白ができて表示される  〕あああああああああああああああああ
ああ       あああああ
あああああ
あああ

左ではなく右にづれて表示されます。間違えましたスミマセン!

考えられる要因はなんでしょうか?

よろしくお願いします。何度もスミマセン!

[862] Re:掲示板の自動改行の件!
投稿者:Tomitomiさん 2001/10/30 18:39:54
こんばんわ、Tomitomiです。
今日は、NTでルーティングやることになり、調査実験の繰り返しでまだできておりませんw


yoshiakiさん
Form部のHTMLも書いたほうが、答えるほうも、解析しやすいと思います。

[863] Re:掲示板の自動改行の件!
投稿者:北岳さん 2001/10/30 18:40:19
> 〔  空白ができて表示される  〕あああああああああああああああああ
> 左ではなく右にづれて表示されます。間違えましたスミマセン!
> 考えられる要因はなんでしょうか?

<font class="text10">を削除し、
<%=Request.Form("NAIYO")%>だけ、または(同じことですが)
response.write Request.Form("NAIYO")
にしてみてください。
(多分テキストエリア?name="NAIYO"の頭にどこかでスペースを入れていますが、これ以上は判りません。)

[865] Re:掲示板の自動改行の件!
投稿者:Tomitomiさん 2001/10/30 18:56:30
こんばんわ、Tomitomiです。


> (多分テキストエリア?name="NAIYO"の頭にどこかでスペースを入れていますが、これ以上は判りません。)


僕も、
<textarea rows="2" name="S1" cols="20">      </textarea>
のように妖しいような気がする。

[866] Re:掲示板の自動改行の件!
投稿者:yoshiakiさん 2001/10/30 22:55:37
> こんばんわ、Tomitomiです。
>
>
> > (多分テキストエリア?name="NAIYO"の頭にどこかでスペースを入れていますが、これ以上は判りません。)
>
>
> 僕も、
> <textarea rows="2" name="S1" cols="20">      </textarea>
> のように妖しいような気がする。
>

ご指摘の通りスペースが入っていました。
おいおいというような質問ばかりして申し訳ございませんでした。

ここのサイト色々な人に宣伝しときますね!

[867] Re:掲示板の自動改行の件!
投稿者:yoshiakiさん 2001/10/30 23:31:47
こんばんは!せっかくできたと思ったのに、また新たな問題が・・・2点でてきました。
(・_・、)" 
1点は、確認画面及び表示画面にて改行をしないで書き込んだ場合、
横にだらだらと長く表示されます。自動改行にならなくなりました。

2点目は、縦に一行分のスペースも書き込んだ人が設定すると
●●●●●●●●●●●●●●●●●●●●●●←このスペースです。
が入るようになりました。できればこの改行はできても縦の行はつめて
表示させたいです。

ヒント下さい。。お願いします。



[868] Re:掲示板の自動改行の件!
投稿者:Tomitomiさん 2001/10/31 9:42:23
こんにちは、Tomitomiです。
今日もお仕事がんばろー!


> 1点は、確認画面及び表示画面にて改行をしないで書き込んだ場合、
> 横にだらだらと長く表示されます。自動改行にならなくなりました。
>
> 2点目は、縦に一行分のスペースも書き込んだ人が設定すると
> ●●●●●●●●●●●●●●●●●●●●●●←このスペースです。
> が入るようになりました。できればこの改行はできても縦の行はつめて
> 表示させたいです。
>
> ヒント下さい。。お願いします。


ヒントも何もないです。まず自分で原因を追求してください。


><textarea rows="2" name="S1" cols="20">      </textarea>
>のように妖しいような気がする。


の時もわかれば、なーんだこんなことか。と思ったでしょ?
それを気づかないのは、自分で考えて調べてないからです。
ありとあらゆる可能性をさぐってみてください。

[869] 国民栄誉賞
投稿者:北岳さん 2001/10/31 9:54:50
今年は大リーグは記録ラッシュで、ボンズの本塁打記録、イチローも新人最多安打など。
イチローは新人賞も国民栄誉賞もふさわしくない、MVPこそふさわしい、と期待してます。
 
>こんばんは!せっかくできたと思ったのに、また新たな問題が・・・2点でてきました。
 
ふむ、このまま続けて1年で数千行という大記録に挑戦。
達成したら3人に国民栄誉賞をくれるかな?
私の場合はくれると言われたら辞退しませんが。
 
>ここのサイト色々な人に宣伝しときますね!
 
それは是非、おやめ下さい。
何でも教えて君が増殖するのは怖い・・・
 
>ヒント下さい。。お願いします。
 
では。
 
----------------ここから----------------------------------
3.最低限必要な知識は、
  HTMLタグの知識、(略)ASPの処理に関する知識 なので
  まずは皆さん言われるようにASPの初心者向け本を買われることを
  お薦めします。(略)
 
4.より深く知る必要が出てきたら、詳細まで書いてある本を買う、
  ネットで情報のあるページを検索する、こういう掲示板で尋ねる
  などの方法をとって下さい。
  ただ、そういう場合も安易に人に聞かずに、最大限自分で調べる
  努力はして下さい。(そういう経験が大事なのです)
 
というわけで、頑張ってくださいね。
----------------ここまで---------------------------------
 
と、TRY!ASP# #39389RE:[言語について]
で美和焼 さんがおっしゃりました。
(私が言おうと思ったことが、先にすっかり書かれていました。)
 
これは著作権法が認める公開文書の引用であって、盗作ではありません。
(あっちまで仁義きりに行くのが面倒くさいので、この1行でごまかします。)



TreeBBS For ASP V.0.1.3
Program By YasNet