preg_match_all("/<tr>(.+)<\/tr>/si", $html, $match);
のようにしてみたのですが、matchには最初の「<tr>」から最後の「</tr>」までの間のHTMLがそのまま返されてしまいます。
どこか間違いがありますでしょうか?上手くいく方法を教えてください。
・HTML
<tr>
この部分を抽出したい。$match[0][1]
</tr>
<tr>
この部分を抽出したい。$match[1][1]
</tr>
<tr>
この部分を抽出したい。$match[2][1]
</tr>
"/
正規表現を上記のものに入れ替える。
.+ だと出来うる限り最大長の長さにマッチしようとするので、 .+? にするのがポイント。
http://jp2.php.net/manual/ja/reference.pcre.pattern.syntax.p...
これ以上回答リクエストを送信することはできません。制限について
コメント(1件)
なるほど、「.+?」にしたところ無事上手くいきました。
パターン構文のページ、しっかりと読見直してきます。
どうもありがとうございました。