• 締切済み

PHPの正規表現で一部のURLを抜き出したい

<a href="../hoge/hoge/hoge123.htm">テスト1</a><br> <a href="../hoge/hoge/hoge124.htm">テスト2</a><br> <a href="../hoge/hoge/hoge125.htm">テスト3</a><br> <a href="../hoge/hoge/hoge126.htm">テスト4</a><br> <a href="../hoge/hoge/hoge127.htm">テスト5</a><br> このような文字列があり「../hoge/hoge/hoge126.htm」だけをマッチさせたい場合はどのような正規表現を書けばよいでしょうか?回答宜しくお願いします。 *URL内の文は使わず、テスト1、テスト2・・・と<a href="、">を使ってくださいお願いします。

みんなの回答

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

たぶんこんなことが言いたいのだと思いますが、質問がわかりづらい・・・ <? $html=<<<eof <a href="../hoge/hoge/hoge123.htm">テスト1</a><br> <a href="../hoge/hoge/hoge124.htm">テスト2</a><br> <a href="../hoge/hoge/hoge125.htm">テスト3</a><br> <a href="../hoge/hoge/hoge126.htm">テスト4</a><br> <a href="../hoge/hoge/hoge127.htm">テスト5</a><br> eof; preg_match("|<a href=\"(.*?)\">テスト4</a>|",$html,$match); print $match[1]; ?>

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

../hoge/hoge/hoge126.htm が欲しい内容なんですか? なら丸ごとこれで検索すればいいと思うんですが、何が問題なんでしょう? 上記の文字列が含まれている<a href=... <br> という行を取り出したいとかいうことではないですよね。 >*URL内の文は使わず、テスト1、テスト2・・・と<a href="、">を使ってくださいお願いします。 何がいいたいのかわかりません。

enshi
質問者

お礼

回答有り難うございます。 質問がわかりづらくてすみません 簡単に言うとURLは常に変動するのでURLを正規表現に含めずにマッチさせたいのです。宜しくお願いします。

  • explode
  • ベストアンサー率100% (6/6)
回答No.1

URLを参考に ご自身でパターンを捻出してみてはいかがでしょうか? 今後にも役に立つと思いますよ。

参考URL:
http://www.rider-n.sakura.ne.jp/regexp/regexp.php
enshi
質問者

お礼

回答ありがとうございます すでにそのサイトで何度も試しているのですがうまくいかないので質問させていただきました。

関連するQ&A