• ベストアンサー

勝手に?がつく

Dreamweaverでホームページをつくっています。段落のスペースを作るために <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> のような感じで空白を作って間をとっていますが、なぜかこの部分がサーバーにアップした後に?に変換されてしまうことがあるのです。そう頻繁に起こることではないのですが、けっこうあります。 具体的には <p>&nbsp;</p> → <p>?</p> となってしまうのです。ちなみに?は半角の?です。このような現象が起こったことありませんか?

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.7

>800頁全部やるのはキツイです たとえば、EmEditor ( http://www.vector.co.jp/soft/winnt/writing/se047993.html )なんかだと、バッチ処理が出来たと思いますので、一瞬にして終わる・・800ページくらいなら数秒。

seed_twice
質問者

お礼

おお!すごいツールですね! 早速やってみます。ありがとうございます!

その他の回答 (6)

回答No.6

<p>&nbsp;</p> は【全部】消して、本当に必要な情報だけを書き込んだHTMLにします。 その上で、ブロックAとブロックBの間に隙間を開けたいなと思ったら ブロックAのmargin-bottomに適当な数値を入れてやるとかして、 調節すればいいです。 <p>&nbsp;</p>を消すのは、 テキストソフトの“すべて置換”を利用すればあっという間です。

seed_twice
質問者

補足

800頁全部やるのはキツイです

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.5

No.3 ORUKA1951です。 ><br>のほうがいいんでしょうか?  いいえ、<br>はいくら重ねても一つとしか解釈しないブラウザがあります。もちろん<p>&nbsp;</p>も酷いですが・・  よって、CSSでデザインすべきです。 【引用】____________ここから P要素は、1つの段落を表し、P要素自体を含め、ブロックレベル要素を内容とすることはできない。  本仕様は、著者に対し、空のP要素を用いないよう奨める。 ユーザエージェントは、空のP要素は無視する必要がある。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Paragraphs, Lines, and Phrases (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/text.html#h-9.3.1 )]より

回答No.4

<br>も空白をあけるための物ではありません。 なので、私もNo.3の方もmarginで、と言いました。 CSSのmarginについて調べてみましたか?

seed_twice
質問者

補足

marginで空白を作ることはできます。しかしページ数が800ほどあり、CSSを変更するとその全ての<p>&nbsp;</p>でmarginができてしまって、大変なことになるのです。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

まず、すべきことはソースを見ること。  表示→ページのソースなど・・・ブラウザによって異なる。  それをしないと、たくさんある可能性を選択できない。 <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p>  は、正しくない書き方です。<p></p>の間に空白文字だけを入れるのは? Another HTML-lint gateway ( http://openlab.ring.gr.jp/k16/htmllint/htmllint.html ) でチェックしてみると。 【引用】____________ここから <TAG> と </TAG> の間に空白文字しか含まれていません。  あるWWWブラウザで半角空白と異なる振る舞いをするからといって、全角空白 □ を利用して、<P>□</P> のように空白だけの要素を書いて桁揃えをしようとする試みが数多く行なわれています。これは、偶然うまくいくかも知れませんが、好ましくありません。しかし、これらが何らかの別の正当な意図的な目的で行なわれていないとも限りません。ここでは、全角空白の他に、半角カタカナ空白である   &#xA0; や、&nbsp; も含めて空白文字とみなしています。 <TD> などの内容を空白だけにして、何らかの視覚効果を狙うのは、スタイルシートで行なうようにと、アクセス指針CSS技術文書に書かれています。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Another HTML-lint : Explanation( http://openlab.ring.gr.jp/k16/htmllint/explain.html#space-container )]より  必ずスタイルシートでマージンを設定しましょう。

seed_twice
質問者

補足

<br>のほうがいいんでしょうか?

回答No.2

<p>&nbsp;</p> このような方法で空白をあけるのがそもそも良くないと思います。 CSSでmarginの設定をするのでは如何でしょうか?

  • KI401
  • ベストアンサー率53% (44/82)
回答No.1

> そう頻繁に起こることではないのですが、けっこうあります。 100%発生するわけではないようですが、どのタイミングで確認してますか? つまり、サーバにアップしたあとでその現象が起きるようだとか、 ページをリロードすると該当部分がほにゃららぐらいの確率で化ける、とか。 &nbsp (セミコロン落ち)とか&nsp; (b落ち)とかいう風に間違えてるわけではないですよね? サーバにアップロードする時の文字コードの問題?ですかねぇ…? アップロードソフトを使っているならアスキー/バイナリなどの設定を、 htmlファイルは文字コードの指定を、それぞれ一度確認してみてください。 それでもダメなら、&nbsp;ではなく数を使った指定で を試してみるのもいいかも。 あと考えられる原因としては、サーバサイドの処理(広告挿入等々)の設計が 何か誤っているとかですが、それだとどうしようもないですしねぇ… # と、Dreamweaverは使ったことないのでよく分かりません。すみません。

関連するQ&A

専門家に質問してみよう