html
1<a href="./test/test.html"></a><a href="./target.html"><img src="./img.jpeg"></a>
php
1preg_match('/<a href=\"(.*?)\"><img src=\"./img.jpeg\">/s', '<a href="./test/test.html"></a><a href="./target.html"><img src="./img.jpeg"></a>', $m);
このhtmlの2番目のaタグのhrefの中身を正規表現を使って取得したいのですが、上記のような正規表現では下記のようになってしまいました。
php
1$m[0] = <a href="./test/test.html"></a><a href="./target.html"><img src="./img.jpeg"> 2$m[1] = ./test/test.html"></a><a href="./target.html
恐らく最初にマッチしたところを取得するので、最初のaタグが取得されるんだろうなと思うのですが、どのように記述したら2番目のaタグのhref属性値が取得されるのかが分かりません。
ご教授宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。