とほほラウンジで半角スペースが消えてしまいます。

[上に] [前に] [次に]
香港型 2000/01/23(日) 20:17:35
とほほのラウンジに、COPYしたプログラムなど半角スペースが含まれているモノを貼り付けるとスペースの分が詰まってなくなってしまいます。cut&copyをしたようにそのまま半角スペースが生かされる方法ってありますか?

2000/01/23(日) 23:34:49
>スペースの分が詰まってなくなってしまいます。
htmlってそういうものでしょう.

PREタグを使うかのが一番良いと思いますが,適当なところで改行を入れないと横スクロールが出るのが問題.
誰でも書きこめるものなので徹底させるのが難しいです.

現在,ここでは を使ってるようです.
似たようなトピックがあるので参考にしてみては?
../199903/99030005.htm
他にもあると思います.

<PRE WIDTH="*">ってのが使えると良いんですけどね・・・。
一般的なブラウザではサポートしていない上に廃止予定だそうです.

とほほ 2000/01/24(月) 00:40:44
現在、ラウンジでは、NN2.0/NN3.0の時はそのまま、
それ以外のブラウザの時は、2文字以上の半角スペースを、
その文字数分の &nbsp; に変換しています。

もしかして、香港型さんが使用されているのはNN2.0/NN3.0でしょうか?

&nbsp; よりも、2文字の半角スペースを全角スペースに置換する方が
てっとり早いのですが、ページ上のスクリプトを切り取り&貼り付けした時に、
全角スペースが使用されているとまずいかなと思い、&nbsp; にしました。

ところが、NN4.0で確認したところ、ブラウザページ上で &nbsp; の部分を
切り取り&貼り付けしたところ、全角スペースに置換されてしまうんですね。
今、この事実に気づき、ちょっとショックを受けています。
(ちなみに、IE5.0では、&nbsp; が半角スペースとなりました。)

とほほ 2000/01/24(月) 00:43:34
ちなみに、参考文献。
../199911/99110207.htm

香港型+併発して肺炎 2000/01/24(月) 01:54:23
うちのブラウザはIE5.0なのになぜ?
そのまえに&nbsp; とは?もしくは&nbsp; をどーすれば?
素人は手を出してはいけない領域なのでしょうか。

香港型+併発して肺炎 2000/01/24(月) 02:13:29
ごめんなさいさっきの発言取り消し。話がやっと見えた!
テストさせてください。
&nbsp; ←ココに"&nbsp;"って書いたよ。

香港型+併発して肺炎 2000/01/24(月) 02:54:21
たびたびすいません。やっぱわかっておりませんでした。
半角スペースのカット&ペーストはhtmlではムリなんですね。
では、今書いているこの「発言」のところに半角スペースを入れたいんだけど、直接&nbsp;って書くとそのままなんですよね。
わかりません、教えてください。

2000/01/24(月) 03:00:26
あなたの使用されてるラウンジは&nbsp;対応前のものなのではないでしょうか?
もしくはタブで字下げしてるとか.
ちなみに&amp;nbsp; はCGI側で変換してるので直接書いても無駄です.

新しくラウンジのスクリプトをDLして設置しなおしてみれば,特に何も考えなくてもうまく行くかもしれません.

とほほ 2000/01/24(月) 03:01:29
次の行の先頭に半角スペースを入れます。
次の行には半角スペースを2つ入れます。
  今度は3つ。
   いかがでしょうか?
NN2.0/NN3.0以外では、行の先頭に空白がはいって表示されると思います。

香港型さんは、もしかしたら、半角スペースではなく、
タブ文字を貼り付けられているのかな?

とほほ 2000/01/24(月) 03:02:21
ありゃ、半角スペースひとつの場合は無視されちゃった。(^^;)

香港型 2000/01/24(月) 11:36:01
おはようございます。
私のラウンジはめでたくも今年1月1日にDLしたモノです。
  私のラウンジは全角スペースを入れると半角になって表示されます。
   半角スペースは何個入れても消えてしまいます。
  やっぱりおかしいですねえ。

香港型 2000/01/26(水) 00:17:35
しつこくてすいません。でも何とかしたいんです。教えてください。
スペースを半角なり、全角なり入れていく方法のほかに<pre>タグを使う方法があるとのことですが、とほほのラウンジでどこをくくっとけばいいのか教えてください。

とおりすがり 2000/01/29(土) 10:34:04
自分の困っていることを探しているうちにここをみました。
私はこうやってます。

sub printTopicContent #(IN)
{
    local(*IN) = @_;

    while (<IN>) {
        s/[\r\n]+//;
        if (/^Reply-To: /) {
            next;
        } elsif ($hflag && /^From: /) {
            s/^From: //;
            print "<HR>\n";print "<pre>";
#            print "<FONT COLOR=red><B>$_</B></FONT>\n";
            print "<FONT COLOR=red><B>$_</B></FONT>";
        } elsif ($hflag && /^E-Mail: /) {
            s/^E-Mail: //;
#            print "<A HREF='mailto:$_'>[E-Mail]</A>\n";
            print "<A HREF='mailto:$_'>[E-Mail]</A>";
        } elsif ($hflag && /^HomePage: /) {
            s/^HomePage: //;
#            print "<A HREF='$_'>[HomePage]</A>\n";
            print "<A HREF='$_'>[HomePage]</A>";
        } elsif ($hflag && /^Date: /) {
            s/^Date: //;
#            print "$_<BR>\n";
            print "$_<BR>";
        } elsif ($hflag && /^Solved: /) {
#            print "[[<FONT COLOR='#008080'>解決</FONT>]]<BR>\n";
            print "[[<FONT COLOR='#008080'>解決</FONT>]]<BR>";
        } elsif (/^========================================[\r\n]*$/) {
            $hflag = 1;
        } elsif ($hflag && ($_ eq "")) {
            $hflag = 0;
        } else {
            s/(http:\/\/[a-zA-Z0-9\.\/\-+#_?~&%=^\@:;]+)/<A HREF="$1">$1<\/A>/g;
            s/^((&gt;|>).*$)/<FONT COLOR="#400040">$1<\/FONT>/;
            print "$_\n";
#            print "$_<BR>\n";
        }
    }
    print "</pre>";
}

いまのところうまく動いていますが、Copy&PasteでIEとNNは結果が違うようです。

香港型 [E-Mail] 2000/01/30(日) 01:31:30
[[解決]]
とおりすがりさん!
スペース入りました。本当にありがとうございます。
実はもうだれも教えてくれないとあきらめていたとこだったんです。
私自身ももっと勉強するようにします。
本当に本当にありがとうございました。

[上に] [前に] [次に]