• ベストアンサー

シングルクオーテーション変換必要?

シングルクオーテーションやその他以下の表に記載されているような文字をHTMLページのテキスト(タグ内ではなく)として使用する場合は、“すべて”ソースコード(例:’)への変換が必要なのでしょうか? 変換しなくてもFirfox3.6やIEでは問題なく表示されていますが。 http://www.segue-studio.com/convenient/symbol.html よろしくお願いします。

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

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

いいえ、HTML内に直接かけないのは、 <,>,& だけです。"はできればというか・・ <table summary="これは&quot;テスト&quot;の一覧"> 5.3.2 文字実体参照 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/charset.html#h-5.3.2 ) ★仕様書は必ず目を通しておきましょう。掲示板や他のサイトを調べて回るより、はるかに正確な情報が得られます。・・そっちを調べずに、すぐ聞いていたら上達しません。  それで、その説明がわからないときに聞くと効率的です。  たとえば、引用語句などを゛”ときちんと囲いたいときは数値文字参照か文字実体参照が必要です。  また、UNICODEで記述していないページで、他の言語の文字を表記する場合かな・・・ 안녕하세요 안녕하세요 HTML4 で使える文字実体参照 ( http://www.ne.jp/asahi/minazuki/bakera/html/reference/charref ) 詳しくは、 5.3 文字参照 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/charset.html#h-5.3 )

bbrc
質問者

お礼

ORUKA1951さん ご回答、ありがとうございました。 了解しました。

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

その他の回答 (3)

回答No.4

> “すべて”ソースコード(例:&rsquo;)への変換が必要なのでしょうか? そんな事はありません。 が、変換を行なうと確実です。 > 変換しなくてもFirfox3.6やIEでは問題なく表示されていますが。 確認された範囲ではそうなのですか。 でも、変換しないと表示されない事も少なくありませんし、表に記載されていない文字でも数値参照で指定すれば使える場合もあります。 例えば、質問に書かれていた解説ページに含まれているラテン文字やギリシア文字は利用する文字セットによって含まれている場合と含まれてない場合がありますが、含まれてない場合でも文字実体参照や数値文字参照を行なえば表示可能な場合があります。 それは、その表に含まれる文字のみに限らず同種の事象はあります。 例えば、EUC-JP/JIS(ISO-2022-JP)/ShiftJISで表示しているページに中国や韓国の人名で中国語や韓国語の名前を入れる場合に数値文字参照でUTF-8のコードを入れれば表示可能となるなど。 > ソースコード(例:&rsquo;)への変換が必要なのでしょうか? &rsquo; という表記自体、非常に厳密にいえば条件次第で最後のセミコロンは省略できる場合があるのだけど、実際そうしてうまく表示してくれる環境は非常に少ないですし。 http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/charset.html#h-5.3 # 5.3 文字参照 # ある所与の文字符号化方法が、文書文字集合の全ての文字を表現できるとは限らない。こうした符号化を利用する際や、文書中の文字について直接入力できないよう設定されているハードウエアやソフトウエアを使っている場合、著者はSGML文字参照を用いてよい。文字参照とは、文字符号化方法に依存せずに文書文字集合の全ての文字を示す手法である。 # 注意。 SGMLでは、改行文字やタグの直前に文字参照がある際など、文字参照の末尾の「;」を省略できる場合がある。逆に単語の途中の場合などのように省略できない場合もある。本仕様は、如何なる場合も「;」を用いて、セミコロンが必要なユーザエージェントで問題が起きないようにするよう、強く勧める。 # 5.3.2 文字実体参照 # 特定の文字をエスケープするために頻繁に用いる4つの文字実体参照を、ここに特記しておく。 # # 「&lt;」は < 記号を表現する。 # 「&gt;」は > 記号を表現する。 # 「&amp;」は & 記号を表現する。 # 「&quot;」は " 記号を表現する。 ※ 使用頻度が高いと書いてあるのであって、しなければならないと書いてあるのではない。 # テキスト中に「<」記号を記したい場合、著者は「&lt;」(ASCII十進60)を用い、タグの冒頭——開始タグの開始区切り子——と誤解される可能性を回避するべきである。同様に、テキスト中に「>」記号を記したい場合、仮に二重引用符で囲った属性値としてであっても、著者は「>」を直接記すのではなく「&gt;」(ASCII十進62)を用い、古いユーザエージェントがこれをタグの末尾——タグの終了区切り子 ——と誤解してしまう問題を、回避すべきである。 ※ htmlを正しく書いたからといって『誤解される可能性』はあるので、その回避のために参照機能を使う事は有効と書いてある。表現見ても『誤解してしまう問題を、回避すべき』なので期待される正しい動作をするブラウザなら変換など不要ではあるが実際に使われているブラウザは完全な解釈をしてくれるわけではないので『誤解される可能性』が高い記述は避けた方が多くの環境で正しく表示されますよって事だと思います。 『古いユーザエージェントがこれをタグの末尾——タグの終了区切り子 ——と誤解してしまう問題を』とあるけど、古いソフトに限りません。例えば、軽い処理を重視するブラウザに厳密に解釈して重くなるより変換されているページが多い事を期待して厳密な解釈はしないけど軽い動作を優先する様な実装は少なくありませんし。あるいは同じソフトでも古い版では厳密な解釈はしてなかったというのもあります。IE7で厳密な解釈をするようになったからといってIE6やIE5でもしていたとは限りませんし。 外国語環境のブラウザとかでも化ける機会(割合)を減らすとか厳密には解釈できないブラウザに誤解されないよう変換して置くことは有効ですが、それより正しいcharsetオプションを持ったhttpヘッダ送ったりする方が事故防止(化ける環境を減らす)という意味ではずっと多くの環境で問題を減らせますし。 同じブラウザ使っていてもちょっとした設定の違いで化けたり化けなかったりというのを避けるためにも有効となる事がありますし。

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

昔の欧米のパソコン(いわゆる全角文字が存在しない環境)でそういう文字が表示できなかったときの名残ですので、 <>&以外は特別必要はありません。 ただし、昔の環境を考慮するなら、ある程度はしたがった方が良いと思います。 (実体参照の定義(種類)も何度か改変・追加されていますので、全てのブラウザが全ての実体参照を表示できるかと言うと、そうではありません。) また、入力文字の変換(文字パレットなどから選んでくると思います)が面倒だから、と言う理由で実体参照を使うこともあると思いますが、 この理由はHTMLの文法と関係ない話だと思います。

bbrc
質問者

お礼

talooさん ご回答、ありがとうございました。 了解しました。

全文を見る
すると、全ての回答が全文表示されます。
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

この掲示板も・・  たとえば、引用語句などを゛”ときちんと囲いたいときは数値文字参照か文字実体参照が必要です。  また、UNICODEで記述していないページで、他の言語の文字を表記する場合かな・・・ 안녕하세요 &amp;#50504;&amp;#45397;&amp;#54616;&amp;#49464;&amp;#50836; と書くべき・・

bbrc
質問者

お礼

ORUKA1951さん ご回答、ありがとうございました。 了解しました。

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

関連するQ&A

  • シングルクォーテーションとダブルクォーテーションについて

    今、AccessVBAを本を見ながら勉強している初心者です。 フォームから入力されたコードに検索をしたいのですが、 Dim cnCrrDB As ADODB.Connection Dim rsKokyaku As New ADODB.Recordset ・ ・ ・ rsKokyaku.Open "Select * From 顧客マスタ Where _ 顧客コード='" & txtKokyakuCode & "'", _ cnCrrDB, adOpenStatic, adLockOptimistic とあり、[顧客マスタ]テーブルから一致する顧客コードを検索したい。っということは わかるのですが、 顧客コード='" & txtKokyakuCode & "'", のあたりの意味が、、、不明 ちなみにtxtKokyakuCodeというのは  コードを入力するための テキストボックスの名前です。 シングルクォーテーションとダブルクォーテーションを どうゆうふうに扱っているのか 教えてくださーい。 お願いします!!(わかりづらくてすみません)

  • Dreamweaver CS3 : シングルクォーテーションを使うと 文書宣言が正しく検出されない

    プログラムの都合上、XHTML1.0 Strict の DOCTYPE の値を「"」ダブルクオーテーションではなく、 「'」シングルクォーテーションで囲んでいるのですが、これでは DOCTYPE が検出されず、 挿入されるタグが全て HTML の仕様に沿ったものになってしまいます(<br />が<br>になるなど)。 検出されない場合のバリデート対象を XHTML1.0 Strict にすれば直るのかと思いましたが、 変更しても挿入されるタグには何も変化が起こりませんでした。 値をシングルクォーテーションのまま XHTML1.0 Strict の仕様に沿ったコーディングは可能でしょうか? ちなみに今まで使っていた Dreamwaber MX 2004 では、問題なく XHTML1.0 Strict の仕様でコーディングすることが出来ていました。 お手数をおかけしますが、どなたかご教示願います。

  • 強制的にシングルコーテーションをつけるマクロを教えてください。

    いろいろやってみたいのですが うまく行かず行き詰っています。 どなたかアドバイスお願いします。 Excel2002を使用しています。 ピボットテーブルで集計された表を使って 別表の検索キーとなるA列の値と合致した場合 B列の値を入れる一覧表を作成しています。 別表はデータベースの値を使用していて テキストとしてエクスポートされています。 ピボットテーブルで求められた値を VLOOKUPで検索するために一度別シートに 値のみ貼り付けを行っています。 しかしうまく値が拾えません。 セルの表示形式などを変えたのですが 拾ってくるところと拾わないところにばらつきが あります。 値の前に'(シングルコーテーション)を つけて強制的に文字列として扱うと拾ってきます。 1つの表が300行近くあり列も150列と膨大な表です。 出来たらピボットテーブルの値を別シートに 貼り付けるときに一緒にA列の値にのみ '(シングルコーテーション)をつけるマクロを 教えていただけたらと思います。 よろしくお願い致します。

  • ダブルクォーテーションが消えてしまう。

    javascript側で、タグを作っておいて、それをinnerHTMLで出したいと思っています。 たとえばなんですが、 htmltag +='<div class ="test">'; xxx.innerHTML = htmltag; のようにした場合、出力されたソースを見ると、ダブルクォーテーションが 消えてしまい、<div class =test> となってしまい、困っています。 &quot;に置き換えると、今度は<div class ='"test"'>と、何故かシングルクォーテーションが 付与されてしまいます。 うまくスタイルシートが適用されないので、解決方法を教えていただけないでしょうか。 宜しくお願いします。

  • ファイルにコーテーション類を書き込む方法

    HTMLのフォーム(Textarea)で入力したテキストを そのまま、ファイルに書き込みたいです。 (正式にはHTMLエディタのようにしたいです) 以下のソースのように作成しましたが、 シングルコーテーションやダブルコーテーションが ファイルに書き込まれる時に¥がついてしまいます。 ================== 入力フォーム =================== <html> <body> <form name='fm' action='fsave.php' method='post'> <textarea name='txt' rows='20' cols='40'> </textarea> <input type='submit' value='ファイル保存'> </body> </html> ================== fsave.php =================== <?php $txt = $_REQUEST["txt"]; $fp = fopen("sample.html","w"); fwrite($fp,$txt); echo "ファイル書き込み完了"; ?> =============== TEXTAREAへの入力値 =================== <a href='aaa.html'>LINK </a> =============== sample.htmlの中身 =================== <a href=\'aaa.html\'>LINK </a> シングルコーテーションやダブルコーテーションを フォームからPHPに渡して、ファイルに書き込むには どうすればよろしのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • perl シングルコーテーションを含んだ文字編集

    active perl(アクティブパール)で 以下の文字列編集を行いたいのですが、 シングルコーテーションの編集で上手く出来ずに困っています。 どなたか経験豊富な方、良いコーディング方法があれば ご教授下さい。 やりたい事としては、 文字列 aaaaaa bbbbbb cccccc dddddd といった内容を 取り込んで 'aaaaaa','bbbbbb','cccccc','dddddd' といった文字列の出力を行います。 上記の例では文字はddddddまでですが、 場合により bbbbbbまでたったりといった感じで 変換前の文字の行数は可変で、2行でも3行でも4行でも、 各行の文字をシングルコートで囲って、カンマでつなげた文字列を出力します。 上記の仕様内容で、こうすれば出来る! といったサンプルコードを教えていただけると助かります。

  • Access VBA HTMLテキストデータをテーブルにINSERTする時

    お世話になっております。 Accessでmdbを作成しています。 内容はHTMLソースをテキストファイルに変換して、そのテキストファイルをmdbでインポートします。 インポートしたHTMLのテキストファイルを1行ずつ読み込んで、別のテーブルにただ単にINSERTしたいのですが・・・。 下記のように1行読み込んだデータがカンマやダブルコーテーションや、シングルコーテーションが混じったデータだった場合、 "<TD class=bottomSeparatorTd noWrap align=left width=16><A class=blackHref onclick="javascript:displayAsTree(this, 'Row1335586');" href="#1">[+]</A> </TD>" VBAのコードでどのようにこのデータを編集してやれば、INSERT可能なデータになるのかよくわかりません。 よろしくお願いいたします。

  • HTML→テキスト変換ツール

    HTMLをテキストファイルに変換するツールはいくつか出ていますが、改行タグが生かされずに変換されてしまうので読みづらく思います。 改行タグのところはテキスト形式においても改行されるようなテキスト変換ツールはありますでしょうか? ご回答よろしくお願いします。

  • シフトJISからUTF-8へ変換時のテキストボックスの表示サイズの変化

    HTMLの文字コードを「シフトJIS」から「UTF-8」に変換するとテキストボックスの表示サイズが大きくなってしまいます。 ソースコードに書かれているサイズの大きさは同じなのに、どうしてでしょうか。 ご指導お願いいたします。

  • JSPの実行結果をHTMLに変換

    全然知らないので的外れの質問だったらゴメンなさい。 JSPやCGIの実行結果のHPに表が表示されているとします。 その場合、そのHPのソースを[表示]→[ソース]で表示しても、 HTML形式のように[TR][TD]等のタグって見れないし、もちろん その内容のデータも見れないですよね。 [ファイル]→[名前を付けて保存]を行なってもやはりソースは 確認できませんでした。 何がしたいかと言うと、JSPの実行結果で表示されるHPの表を HTML形式のようにデータ(タグ付)をソースで取得したいのです。 そんな事は可能なのでしょうか? 何やら、JSPの結果で表示されているHPをHTMLに変換して取得 するツールがあると聞いた事があるのですが、どこを探しても 該当するツールは見付かりませんでした。 上記の機能を実現する方法、またはツールがあれば教えて下さい。

    • ベストアンサー
    • HTML