• ベストアンサー

リンクのラベルを取得したい

教えてください。 <a href="リンクしたいページのURL#ラベル名">リンク文字列</a> このような書き方がありますよね。 リンク先で、#以下のラベルを取得したいのですが どうすればいいのでしょうか? $_GETでは取得できなかったのですが・・・。 ラベルにより、いろいろ処理を分けたいのです。 よろしくお願いします。

  • PHP
  • 回答数4
  • ありがとう数10

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

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

>#以下のラベルを取得したいのですが 出来ません。そもそもブラウザがサーバに送信していませんので、サーバ側で取得することは不可能です。 ブラウザは#の左側をサーバに要求し、返ってきたhtmlソースに#以降に該当する部分があるかどうかチェックしてページ内を移動させます。

angelinaane
質問者

補足

回答ありがとうございます。 よくわかっていないのですが、 JavaScript・Ajax・jQuery など このあたりを駆使しても取得できないということでしょうか? よろしくお願いします。

その他の回答 (3)

  • mpro-gram
  • ベストアンサー率74% (170/228)
回答No.4

自サイト内のリンクならgetパラメータとアンカーと2重に入れときゃ済むだろう? xx.php?anchor=labelname#labelname 他人のサイトからのアクセスではアンカー取得は不可。 サーバーサイド処理分けのみが目的ならアンカーの使い方間違っている。 リンク書式の違いで処理分けするなら、getパラメータ、または path_info 受け取り側JavaScript処理で済む話なら、php無関係。

angelinaane
質問者

お礼

phpとjavascriptをごちゃごちゃに考えてました。 ありがとうございます。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

>ラベルにより、いろいろ処理を分けたいのです。 そんな無駄なことせずに、普通にGETとかパラメータで渡せばいいんじゃないの? そうじゃなければcookieなどで渡してください

angelinaane
質問者

お礼

わかりました。 ありがとうございます。

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

>JavaScript・Ajax・jQuery など >このあたりを駆使しても取得できないということでしょうか? 遷移した「あとの」ページのJavaScriptでは、location.hash で受け取れます。が、その時点では遅いのではありませんか? まぁ「それから」hashをAjaxでサーバに送って「何らかのレスポンス」を受け取ってJavaScriptで処理するなら可能でしょう。いずれにしてもanchor要素で呼び出されたphpスクリプトでは(その時点では)取得不可能です。

angelinaane
質問者

お礼

よくわかりました。 ありがとうございます。

関連するQ&A

  • ホームページビルダー10で、ページ内リンクができません!

    初心者です。よろしくお願いいたします。 ホームページビルダー10で、ページ内A(文字列)から、 ページ内B(文字列)にリンクが貼れません! 説明書もヘルプも参照し、飛びたい文字列Bにラベルも作り(半角英数) 文字列Aから「ラベルへ」をちゃんと選んでいる(つもり)なんですが。。。 ちなみに「リンク先を開く」ではちゃんと飛んでますし、他のURLや ちがうページにはちゃんと飛びます。 どういうことでしょうか。。。  

  • HTMLのAタグからURLとリンクラベルを抽出できるソフト

    初めまして。 閲覧中のページ内のリンクを、URLとラベルのセットで抽出して一覧表示してくれるソフトを探しています。 具体的には <a href="url">リンクラベル</a> となっていた場合、"url"と"リンクラベル"を自動的に抜き出して それを外部ファイルなどに出力してくれるソフトです。 自分で調べた中で近いソフトがあったのですが、どうも思ったような結果が得られなかったです。 http://www.forest.impress.co.jp/article/2005/06/17/ablink.html よろしくお願いします。

  • エクセルリンク元文字列

    エクセルのA列にURLリンクが貼られている文字列が3000行ほどあります。そのURL(例:http://www.***.**.cc/など)の文字列をB列に入力したいのですが、リンクゲット関数か何かあるのでしょうか?またはマクロ(VBA?)とかで処理する方法はあるのでしょうか。 よろしくお願いします。

  • ラベルをつけたところに設定した覚えのないリンクが

    ホームページビルダー11を使用しております。 よくわからない現象がでましたので、質問いたします。 トップページ(index.html)から、サイト内の別のページの3つの部分にリンクを設定したいと思い、 3つの部分にそれぞれラベルを作成し、トップページからそれぞれラベルへのリンクを設定しました。 ラベルへのリンクは、設定どおりうまくいったのですが、 アップロードしてみると、ラベルを設定した部分(3つの単語)に下線がついており、 なぜかそこをクリックするとトップページに戻ってしまいます。 もちろんラベルにはトップページへのリンクは設定していません。 ちなみにラベルを作成したページは、エクセルで作った表をHTML形式で保存したものです。 よくわからないながらもソースのところを見てみたのですが、 11のラベルをつけたところには、<A name="11" href="">と書いてありました。 他のページでトップページにリンクしている部分を調べてみるとhref="index.html"となっており、 ""が空欄になっているということは、このラベルからどこか別のところへのリンクは設定されていないという意味だと思うのですが、 実際は、クリックするとトップページへリンクしているのです。 このラベルからのリンクを削除する方法はあるでしょうか。 当方、ホームページ初心者ですので、説明が不十分かと思いますが、不足な部分があれば、補足させていただきます。 ぜひともアドバイスをお願いいたします。

  • PHPでaタグ内のリンクの末尾に文字列を追加したい

    PHPでaタグ内のリンクの末尾に文字列を追加したいのですがやり方がわかず困っております。 やりたいことは以下のようなことです <a class="url" href="http://www.abc.com">○○</> や <a href="http://www.abc.com">○○</> となっているhrefのリンクの末尾に"AAA"などの文字列を付加したいです <a class="url" href="http://www.abc.com/AAA">○○</> や <a href="http://www.abc.com/AAA">○○</> ご存じの方がいらっしゃいましたらご教授ください。 よろしくお願いします

    • 締切済み
    • PHP
  • 正規表現 画像リンクのaltの取得

    正規表現 画像リンクのaltの取得 正規表現初心者です。 PHPでHTMLからリンクが設定された画像の alt とリンク先URLを取得するパターン作成に悪戦苦闘しています。 やりたいこと ページ上の画像(<img>)のalt のテキストを取得する。 ただし<img>タグはアンカー<a></a>で囲まれたリンクが設定されているもののみ。 要はリンクURLとaltテキストの組み合わせリストを作成することを目的としています。 ためしたこと 検索(PHPのpreg_match_allで)以下のパターンで取得を試みました。 #<a\s[^>]*?href\s?=\s?[\"\'](.*?)[\"\'].*?><img\s[^>]*?alt\s?=\s?[\"\'](.*?)[\"\'][^>]*?>#i このパターンで実行した場合.*?の指定があだとなったようで範囲が拡大され、たとえば以下のようなパターンにもヒットししまいます。 <a href="aaa">bbb</a><a href="ccc"><img alt="ddd"></img></a> これだと URL "aaa" に対するaltテキストが"ddd"という結果がになってしまい事実との矛盾が生じます。 勉強不足で恐縮ですが、アドバイスいただければ幸いです。よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHP URL→HTML→取得→RSS出力

    PHP URL指定→HTMLソース→指定タグ要素取得(複数)→RSS(.xml)出力について URLからHTMLソースを取得し、要素を取得しRSSファイルを作りたいと思っています。 例えば、http://shopping.yahoo.co.jp/ranking/のURLのHTMLソース内から <p class="elPhoto"> <a href="○○○.html"> <img src="【取得したい文字列1】" width="200" height="200" alt="○○○"> </a> </p> <h4 class="elTitle"> <a href="【取得したい文字列2】">【取得したい文字列3】</a> </h4> <h4 class="elPrice"> <span>【取得したい文字列4】</span>円 </h4> <p class="elSellStatus"></p> <h4 class="elStore"> ストア:<a href="【取得したい文字列5】">【取得したい文字列6】</a> </h4> など指定する各要素を全件取得し、 <item> <title>【取得したい文字列3】</title> <link>【取得したい文字列2】</link> <description> 【取得したい文字列1】<br> 【取得したい文字列4】<br> 【取得したい文字列6】<br> 【取得したい文字列5】 </description> </item> などとRSSで全件出力し、xmlファイルを作成したいです。 アドバイス、ご指導お願いします。

    • 締切済み
    • PHP
  • 相互リンクのためのHTMLタグに関する質問です。

    おはようございます!お世話になります。^^ 相互リンクのための、HTMLタグは 同一サイトのページ内などにリンクを貼る時の一般的な下のリンクタグ <a href="リンク先ファイル名">文字列</a> でも良いのでしょうか?それとも、相互リンク専用のリンクタグがあるのでしょうか? もし、相互リンクのための特別なリンクタグがあれば教えてください。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • HPBで別ページのラベルへのリンクがうまく設定できません。

    HPBで別ページのラベルへのリンクがうまく設定できません。 同じページ内でのラベルへのリンクはうまく動作するのですが、別のページからのリンクはページの先頭になってしまいます。 以前はHPB6.5を使って作り、IE6.0で見ていました。 この時はラベル名が全角文字でもちゃんと動いていたのですが、 HPB14で作成し、IE8で見るようになってからきちんとリンクできません。 これも関係あるのでしょうか? 現在はラベルは半角英数でつけています。 どのような部分を修正したらきちんと動作するのでしょうか。 よろしくお願いいたします。

  • ライブドア(livedoor)のブログでプロフィール欄にリンクを貼る方法は?

    プロフィール欄でリンクに飛べる方法ってありますか?自己紹介分で「○○のお店が好きです」としたくて、○○からジャンプできるようにしたいのです。 <a href="リンク先のURL">リンク用の文字列</a>でやってみるけど、できません。 方法がまずいのでしょうか? 同じように、「メールはこちらから・・・」というようにしたいのですができますか?? 初歩的なことですみません。どなたかよろしくお願いします。

専門家に質問してみよう