• ベストアンサー

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」がいけないと 言われているわけですが、 こちら側でどうにか対処することは できるのでしょうか? よろしくお願いいたします。

  • HTML
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • SpiceGirl
  • ベストアンサー率69% (493/713)
回答No.1

&q amp; &lr amp; &の後ろにamp;を付けます。実際にはスペースは入れずに続けて書きます。 http://lcdev.kek.jp/htmllint/explain.html の114あたり CGI呼び出しでのパラメタ区切りは歴史的に & です。この & も & amp; と書かなければならないことに注意してください。

参考URL:
http://lcdev.kek.jp/htmllint/explain.html
JumpingQueen
質問者

お礼

補足の「以下4パターンに」は 5パターンの間違いです。 失礼いたしました。

JumpingQueen
質問者

補足

ご回答ありがとうございました。 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&amp 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&= お時間がありましたらどうぞよろしくお願いいたします。

その他の回答 (2)

  • SpiceGirl
  • ベストアンサー率69% (493/713)
回答No.3

えーと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>

JumpingQueen
質問者

お礼

にぶい人間のために、何度もご回答いただき ありがとうございました。 今まで実体参照はソフト任せで入力していましたので コロンを完全に見落としました。 そういえば実体参照はすべてコロンつきでしたね。 恥ずかしいです。 おかげさまでうまく動作することも確認でき 「たいへんよくできました」も取れ、うれしいです(^-^)。 本当にありがとうございました。 また機会がありましたらよろしくお願いいたします。

  • quads
  • ベストアンサー率35% (90/257)
回答No.2

面倒いので回答だけ…。 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です。

JumpingQueen
質問者

お礼

ご回答ありがとうございました。 コロンを付け忘れた上、一所懸命アドレス欄に コピペして検証していました。 さびしいです。 実体参照の概要自体は分かっているつもりでいたのですが まったく分かっていないということを思い知らされました。 もう一度しっかり読んでみようと思います。 また見かけましたら、どうぞよろしく お願いいたします。

関連するQ&A

  • これはバグか僕の無知か。(Another HTML lintの採点)

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2. <html> 3. <head> 4. <meta http-equiv="Refresh" content="0;URL=mypage.php3?n=12345&amp;c="> 5. <title>教えてgoo-リダイレクト</title> 6. </head> 7. <body> 8. 9. <p> 10. 11. 自動で移動しない場合は 12. <a href="mypage.php3?n=12345&amp;c=">マイページ</a> 13. アクセスしてみてください。 14. 15. </p> 16. 17. </body> 18. </html> をAnother HTML lint(htmllint.cgi 1.17 / htmllint.pm 3.17)にかけた所、 3: line 4: `&c` は不明な実体参照です。 → 解説 114 3: line 4: `&c` は不明な実体参照です。 → 解説 114 (ほかは省略) というエラーが帰ってきました。 これは、バグでしょうか? それとも私の知識不足でしょうか? ----- http://oshiete1.goo.ne.jp/kotaeru.php3?q=1013847 の#3への補足も読んでいただけると幸いです

    • ベストアンサー
    • HTML
  • 検索エンジンって

    こんばんわ。えっと検索エンジンって、cgiなんですか? グーグルでいろいろ調べると結果の拡張子が無いんですけど、cgiなんですか? 例えば search?hl=ja&q=google&btnG=Google+%E6%A4%9C%E7%B4%A2&lr= 見たいなものです。 グーグルがCで書かれているのは知ってるんですけど、拡張子のことをずっと疑問に思ってました。 よろしくお願いします。

  • 1981年 1963年 何をしていましたか?

    みなさんは1981年(昭和56年)、1963年(昭和37年)は何をしていましたか? 想い出に残るエピソードがあれば教えてください。 まだ生まれていない方は・・・・・ 1981年はこんな年です。 検索結果 http://www.google.co.jp/search?hl=ja&source=hp&q=1981%E5%B9%B4&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq= 1963年はこんな年です。 検索結果 http://www.google.co.jp/search?hl=ja&q=1963%E5%B9%B4&lr=&aq=f&oq=

  • 同じ単語で検索しても順位が変わります

    顔文字で検索した所 http://www.google.com/search?num=100&hl=ja&ie=Shift_JIS&q=%8A%E7%95%B6%8E%9A&btnG=Google+%8C%9F%8D%F5&lr= と http://www.google.co.jp/search?sourceid=navclient&hl=ja&q=%8A%E7%95%B6%8E%9A は同じ単語ですが上のページで2位のサイトが 下のページでは存在すらしてません なぜこのような事が起きるのでしょうか?

  • 検索のときのURLについて

    検索のときのURLについて教えてくださいませm(__)m たとえばグーグルで 男前 と検索したいとき直接検索窓に 男前 と入力すると http://www.google.com/search?hl=ja&q=%E7%94%B7%E5%89%8D&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja アドレスバーには結構長いURLが表示され、検索結果が出てきます。 でも直接アドレスバーに下記のようにURLを入れても http://www.google.com/search?hl=ja&lr=lang_ja&q=男前 ちゃんと検索されるんですね。 つまりお知りのほうの%E7%94%B7%E5%89%8D&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_jaを日本語に置き換えてアドレスに入力しても検索されます。 ヤフーでもできるんでしょうか? たとえばやはり 男前 なら ヤフーだと http://search.yahoo.co.jp/search?fr=slv1-tbtop&p=%c3%cb%c1%b0 に なります。 これを http://search.yahoo.co.jp/search?fr=slv1-tbtop&p=男前 と 入力するとぜんぜん違う表示になってしまいます(^^; %c3%cb%c1%b0 の部分を日本語に変えてアドレスバーに入力 しても検索はできません。 ヤフーにはグーグルみたいなやり方はないんでしょうか? ご存知の方がいましたら、よろしくお願いいたしますm(__)m

  • 文字参照「#」を含むURI 正しくない?

    アンカータグなどでCGIへのリンクを指定するとき、 xxx.cgi?param1=aaa&param2=bbb などというURIの場合、そのままHTML内に書くと「&」記号が文法エラーになるので、「&amp;」などに置き換えますよね。 これを、汎用的なモジュールや適当なサブルーチンを使って、記号などを一括で「&#38;」のような文字参照に置き換えています。 ところが、 xxx.cgi?param1=aaa&param2=bbb#name のように(パラメーターではなく)アンカー名が入っていると「#」記号が「&#35;」に置き換えられるのですが、Another HTML-lint でチェックしてみると、この部分が正しくないと警告されてしまいます。 -------------- <A> の HREF 属性の URI 中の実体参照 `&#35;` は使用できない文字 `#` です。 -------------- 単純に、実体参照はデコードしてから評価し、#記号はURIとして認められるように思うのですが、違うのでしょうか。 「#記号はURIとして認められる」という私の認識自体は間違っていないと思うのですが、なぜ実体参照にするとNGなのでしょう。「実体参照はデコードしてから評価」という認識が、間違っていますか? どなたか、ご教授お願いいたします。 (※ 文中の「&」記号が、ここに投稿するとなぜか化けるので全角にしてあります)

    • ベストアンサー
    • HTML
  • F1ドライバーのヘルメットのシールドのステッカー

    こんにちは F1ドライバーのヘルメットのシールドの一番上に それぞれのメーカーのステッカー(テープ状)が 貼っていありますが、 http://images.google.co.jp/images?hl=ja&lr=&q=F1+helmet&btnG=Google+%E6%A4%9C%E7%B4%A2 ああいうのは、どこかで買えるのでしょうか? (どこに売ってますか)

  • armed forces recruiting center  軍関係にお詳しい方

    armed forces recruiting center とはどんな施設なのでしょうか? いろいろあるようなのですが。 軍の施設のみを指すのでしょうか? Mall などもあるようです。 検索してみたのですが、実態が良く解りません。 http://www.google.co.jp/search?q=%22armed+forces+recruiting+center%22+&ie=UTF-8&oe=UTF-8&hl=ja&btnG=Google+%E6%A4%9C%E7%B4%A2&lr= 教えて下さい。

  • 検索とHTML

    「編集(E)」「このページを検索」で、ページ内の語句を検索できますが、HTMLのプログラミングで、これと同様の、ウインドウを開いたり、あるいは、固定した検索ボックスはつくれないでしょうか。 例えば、OKWebのトップページにある「Q&A検索」のようなデザインで、そのページ内の該当語句にジャンプするといった具合です。 本格的な検索ボックスは、CGI等の技術が必要だと思いますが、ページ内の検索のみです。何か、HTMLでは作れないでしょうか。 もし、出来なければ、「編集(E)」「このページを検索」を起動させるボタンは作れないでしょうか。出来れば、HTMLの見本を頂きたいです。よろしくお願いします。

    • ベストアンサー
    • HTML
  • 中居 禿げでググると

    http://www.google.com/search?hl=ja&client=ja&hs=AfJ&q=%E4%B8%AD%E5%B1%85+%E7%A6%BF%E3%81%92&btnG=%E6%A4%9C%E7%B4%A2&lr= 「禿げ」で検索したにも関わらず、「はげ」や「ハゲ」もヒットします。 これは仕様ですか?漢字だけヒットさせることはできませんか?

専門家に質問してみよう