- ベストアンサー
HTML-lintでのエラーについて(実体参照エラー)
こんにちは。 自分で書いたHTMLをHTML-lintでチェックすると 「`&q` は不明な実体参照です。」というエラーと 「`&lr` は不明な実体参照です。」というエラーが出て 95点にしかなりません。 で、そのようなものを書いた記憶がなく 確認してみると、Googleの検索結果ページを リンクした部分にそれがありました。 たとえばGoogleで「教えて」で検索すると その結果ページは以下のようなアドレスになります。 http://www.google.co.jp/search?hl=ja&q=%E6%95%99%E3%81%88%E3%81%A6&btnG=Google+%E6%A4%9C%E7%B4%A2&lr= この中にある「&q」「&lr」がいけないと 言われているわけですが、 こちら側でどうにか対処することは できるのでしょうか? よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
&q amp; &lr amp; &の後ろにamp;を付けます。実際にはスペースは入れずに続けて書きます。 http://lcdev.kek.jp/htmllint/explain.html の114あたり CGI呼び出しでのパラメタ区切りは歴史的に & です。この & も & amp; と書かなければならないことに注意してください。
その他の回答 (2)
- SpiceGirl
- ベストアンサー率69% (493/713)
えーとamp;(セミコロン含む)を&の後ろにスペースを付けずに追加します。 ただしこのamp;を付け加えたURLを直接URLアドレスにコピペしても検索されません。htmlソース上で追加しますが、マウスを乗せたときにステータスバーに表示されるURLに注目してください。このamp;が表示されないはずです。この状態であれば検索は可能です。 表示の関係で()を付け足していますが()は必要ないです。 <a href="http://www.google.co.jp/search?hl=ja&(amp;)q=%E6%95%99%E3%81%88%E3%81%A6&(amp;)btnG=Google+%E6%A4%9C%E7%B4%A2&(amp;)lr=">http://www.google.co.jp/search?hl=ja&(amp;)q=%E6%95%99%E3%81%88%E3%81%A6&btnG=Google+%E6%A4%9C%E7%B4%A2&(amp;)lr=</a>
お礼
にぶい人間のために、何度もご回答いただき ありがとうございました。 今まで実体参照はソフト任せで入力していましたので コロンを完全に見落としました。 そういえば実体参照はすべてコロンつきでしたね。 恥ずかしいです。 おかげさまでうまく動作することも確認でき 「たいへんよくできました」も取れ、うれしいです(^-^)。 本当にありがとうございました。 また機会がありましたらよろしくお願いいたします。
- quads
- ベストアンサー率35% (90/257)
面倒いので回答だけ…。 href属性値として記述すべきURIは以下のものになります。 http://www.google.co.jp/search?hl=ja&q=%E6%95%99%E3%81%88%E3%81%A6&btnG=Google+%E6%A4%9C%E7%B4%A2&lr= 尚、このURIは、実体参照として変換されることを前提としたものです。 このURIに直接アクセス(アドレス欄にコピペなど)をしても本来のリンク先にはアクセスできません。 href属性値で記述する際のURIです。
お礼
ご回答ありがとうございました。 コロンを付け忘れた上、一所懸命アドレス欄に コピペして検証していました。 さびしいです。 実体参照の概要自体は分かっているつもりでいたのですが まったく分かっていないということを思い知らされました。 もう一度しっかり読んでみようと思います。 また見かけましたら、どうぞよろしく お願いいたします。
お礼
補足の「以下4パターンに」は 5パターンの間違いです。 失礼いたしました。
補足
ご回答ありがとうございました。 SpiceGirlさんのご投稿は検索の際、 よく参考にさせていただいています。 早速ですが、以下4パターンに書き換えてみましたが どのアドレスも検索結果ページを表示してくれないようです。 私の書き方が間違っているのでしょうか? http://www.google.co.jp/search?hl=ja&qamp=%E6%95%99%E3%81%88%E3%81%A6&btnG=Google+%E6%A4%9C%E7%B4%A2&lramp= http://www.google.co.jp/search?hl=ja&q amp=%E6%95%99%E3%81%88%E3%81%A6&btnG=Google+%E6%A4%9C%E7%B4%A2&lr amp= http://www.google.co.jp/search?hl=ja&q=%E6%95%99%E3%81%88%E3%81%A6&btnG=Google+%E6%A4%9C%E7%B4%A2&lr= http://www.google.co.jp/search?hl=ja& q=%E6%95%99%E3%81%88%E3%81%A6&btnG=Google+%E6%A4%9C%E7%B4%A2& lr= http://www.google.co.jp/search?hl=ja&=%E6%95%99%E3%81%88%E3%81%A6&btnG=Google+%E6%A4%9C%E7%B4%A2&= お時間がありましたらどうぞよろしくお願いいたします。