[PHP-users 34211] Re: preg_match_allでの正規表現について

shin-1 @ ca2.so-net.ne.jp shin-1 @ ca2.so-net.ne.jp
2008年 12月 23日 (火) 18:15:44 JST


  こんばんは。shin-1です。

.* を .*? と変えてみてください。

*は「できるだけ大きくマッチ」しようとしますが
*?とすることで「できるだけ短くマッチ」しようとします。

>$html = すべてのHTMLソース;
>
>$matches = array();
>$pattern = "/<form name=\"Aform\".*</form>/is";
>preg_match_all($pattern,$html,&$matches);


PHP-users メーリングリストの案内