• 締切済み

URLの結合

HTMLページからAタグのhref部分を抜き出し ページのアドレスとhrefの部分から 新たなリンク先を導きだしたいのです たとえば http://***.jp/foo/ と ../bar/baz.html のような文字列があって 二つを結合して http://***.jp/bar/baz.html のようにしたいのですが このような関数は用意されてないのでしょうか? PEARでもかまいません よろしくお願いします

  • A1000
  • お礼率66% (2/3)
  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

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

そのまま結合した http://***.jp/foo/../bar/baz.html で飛べると思いますが、相対ジャンプはだめなの でしょうか?

関連するQ&A

  • ブログのURLとタイトルを取得したい

    ブログの記事のURLがたくさんあります。 url.txt内部に --- http://blog.jp/foo/4321.html http://site.jp/foo/bar/17167.html : ---- みたいに一行ずつ2000行ほどずらっとあるのですが、 1./がある場合はその最後の指定されたURLの/以下の部分を削除する。ない場合はそのまま。 2.削除した結果、同じURLがあったらそれを削除する 3.そのURLのタイトル(<title>タグの文字列)を取得して、URL+タイトルの形で出力する という3工程を踏んで、自分がよくいくブログのURLとブログ名がほしいです。 http://blog.jp/foo/4321.htmlならhttp://blog.jp/foo/ http://site.jp/foo/bar/17167.htmlならhttp://site.jp/foo/bar/になります。 ですがパースがうまくいかないのか同じサイトへの過剰アクセスを避けるためにsleep(1)を入れたせいかはわかりませんが、自分ではうまく成功しませんでした。 模範回答が知りたいです。このようなphpのコードをどなたかご教示ください。 どうかよろしくお願いします。

    • ベストアンサー
    • PHP
  • ダブルクォートで囲まれた文字列の取り出し

    Windows環境でRuby 1.8.7を使用しております。 ----sample1.txt----- hoge"foo\"bar\"foo"hage"bar\"baz\"bar"hoge ------------------ ファイルから1行ずつテキストを読み込んで処理を行います。上のsample.txtの様な行を読み込んだ場合にダブルクォートで囲まれた部分 foo\"bar\"foo bar\"baz\"bar を取り出すのにはどの様な正規表現を用いればよろしいでしょうか? エスケープされたダブルクォートを除ける上手い方法がわかりません。 また、ダブルクォートで囲まれた部分が複数行にまたがる場合はどの様に処理をすれば良いでしょうか? -----sample2.txt----- hoge"foo \"bar\" baz" hage ---------------------- -----sample3.txt----- hoge"foo \"ba r\"baz" hage ---------------------- 最初の例のように1行の場合は File.foreach(file) do | line | …… end で良いのですが、複数行の場合には同じように単純には行きません。 ダブルクォートの数を数えて、奇数の場合は偶数になるまで次行をくっつける様な処理を考えているのですが、もっと適切な方法はありますか? 宜しくお願いします。

  • 移動元のURLを変数に取りたい

    例えば、 http://www.hoge.jp/foo.html に、 <a href="hoge.php"></a> というリンクが張られているとして、このリンクをクリックしてhoge.phpに移動したときに、移動元のURLアドレス「http://www.hoge.jp/foo.html」を変数に取りたいのですが、方法をご存知の方、教えてください。 (PHP4です)

    • ベストアンサー
    • PHP
  • いずれか一つでもマッチすればOKという…

    あまりにも初歩的な質問だとは思うのですがどうにも分かりませんので どうか教えていただけませんでしょうか。 例えばfoo、bar、bazと、三つの文字列を指定しておき、入力されたデータにその三つのうちのどれか一つでも含まれていればOK、一つも含まれていなければエラーになるようにするにはどうすれば良いのでしょうか。 言葉足らずだったりわかりにくいかもしれません、申し訳ありません。 どうかよろしくお願いします。

    • ベストアンサー
    • PHP
  • 特定タグ以外を変換したい

    HTML文書から特定のタグ以外を変換しようとしているのですが、 [^]とiがヘンな風に作用しているのか上手くいきません。^^; わかる方いましたら教えてください。 $foo = '<a href="bar">hoehoe</a><b>auau</b>'; $foo =~ s/<(\/[^a] *.*?)>/##$1##/isg; ■希望 <a href="bar">hoehoe</a>##b##auau##/b## ■現実 <a href="bar">hoehoe##/a####b##auau##/b## 以下のようにやると効率的ではありませんがうまくいきます。 $foo =~ s/[<>]/##/gs; $foo =~ s/##(\/*a *[^#]*)##/<$1>/igs;

    • ベストアンサー
    • Perl
  • URLをHTMLタグで管理する?

    質問させて下さい。 /home/httpd/test/index1.html /home/httpd/test/abc/index2.html というHTMLページがあったとします。 ※このサーバのドキュメントルートは/home/httpd/test/で、  ドメインをtest.test.jpとした場合 http://test.tets.jp/index.1.htmlにアクセスしたとします。 index.html中の<a href="./abc/index2/html">2ページめ</a>のリンクを押下したときに、ブラウザのURLは、 http://test.test.jp/abc/index2.htmlとなるとおもいますが、 これを明示的にHTMLのタグかなんかで、http://test.test.jp/eee/とすることはできますでしょうか? ご教示下さい。

    • ベストアンサー
    • HTML
  • URLの相対指定について

    いま、BASEタグを使ってURLを相対指定して、簡略化をしているHTML文書があります。 このHTML内で、もう一つ別の相対指定の基準を指定する方法はあるのでしょうか? リンクの位置関係は簡単に書くと下のようになってます。 Web Site +-HTML文書 +-リンク先のファイル(複数) Local +-リンク先のファイル(多数) Localのリンク先のファイルが多数あるので、 いちいち<A href="file:///.....と書くのがいやなので、 BASEタグによる基準をLocalのフォルダにしています。 しかし、こうするとWeb Site上へのリンクはいちいち、 <A href="http://.....と絶対指定しなければなりません。 これを回避したいのです。

  • エクセルでのHTMLソースの一括(結合)追加

    エクセル又はHTMLに詳しい方にお聞きします。 画像の様に2列に入っている文字のうしろに3列の文字を、 結合させる方法はありませんか? 画像では判り易くするために「1111」や「あああ」と表記していますが、 実際にはHTMLタグです。 楽天ショップ構築の中(特に商品ページ)で必ず必要となる過程なのですが、 既に存在しているHTMタグの前か後ろに一括で別のタグを追加する方法はないのでしょうか? 基本的にはエクセル内での作業ですが、他に使いやすいフリーソフトがあればそちらでも結構です。 同じようなことで悩まれ解決された方がいればご教授ください。 よろしくお願い致します。

  • ページ内リンクが動作しません

    IE6.0でCGIで動的に作成したHTMLでページ内リンクがききません。 <a href="foo.cgi#top">a</a> このように記述していてfoo.cgiで吐き出すHTML内には <a name="top"></a> があります。 FireFoxでは上の記述で問題なくページ内リンクがきくのですが、IEだけききません。 IE固有の問題だと思うのですが、とても困っています。 シェアの関係から言ってIEできいて、FireFoxできかないのならある程度許せるのですが逆はさすがにまずいです。 IEでもうまく動作させる方法はあるのでしょうか? ちなみに <a href="foo.html#top">a</a> はうまく動いてくれます。動的に生成したページのみ無理なのです。 IE7.0でこの問題が解決されているようなら問題ないのですが、確認できていません。 ネットでもいろいろ調べてみましたがうまくヒットせず探しきれていません。

    • 締切済み
    • CGI
  • RubyによるCGIプログラミング(ページ移動)

    RubyによるCGIプログラミング(ページ移動) kamuycikapです。 Rubyを利用してCGIを書いています。 <やりたい事> HTML(A) → CGI → HTML(B) 上記のように、ホームページAのformタグからcgiをコールしております。 cgiから別ページに飛ぶにはどのようなコードを書けばいいのでしょうか?? WWW::Mechanizeを利用してsubmitボタンをクリックするようなプログラムにしなければならないのでしょうか? 今までは HTML(A) → CGI までで、CGIの中でputsやprintf等を利用してタグを出力し、ページを作っていましたが、やりたい事はCGIから新たに別ページに飛びたいのです。 httpタグで書くとするなら、<a href="http://www.hogege/foo.html">bar</a>を踏むような感じをイメージしています。 識者の方、ご教示願います。

    • ベストアンサー
    • Ruby

専門家に質問してみよう