- 締切済み
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="、">を使ってくださいお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
たぶんこんなことが言いたいのだと思いますが、質問がわかりづらい・・・ <? $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)
../hoge/hoge/hoge126.htm が欲しい内容なんですか? なら丸ごとこれで検索すればいいと思うんですが、何が問題なんでしょう? 上記の文字列が含まれている<a href=... <br> という行を取り出したいとかいうことではないですよね。 >*URL内の文は使わず、テスト1、テスト2・・・と<a href="、">を使ってくださいお願いします。 何がいいたいのかわかりません。
- explode
- ベストアンサー率100% (6/6)
URLを参考に ご自身でパターンを捻出してみてはいかがでしょうか? 今後にも役に立つと思いますよ。
お礼
回答ありがとうございます すでにそのサイトで何度も試しているのですがうまくいかないので質問させていただきました。
お礼
回答有り難うございます。 質問がわかりづらくてすみません 簡単に言うとURLは常に変動するのでURLを正規表現に含めずにマッチさせたいのです。宜しくお願いします。