$pattern = '#\[img (([^="\]]+)="([^"]+)" ?)+\]#';
preg_match_all($pattern,$blog,$matches,PREG_PATTERN_ORDER);
[img size="preview" click="http://text.com" align="right" src="pic:3378f.jpg"]
上部のコードは、上記のように BBCode タグに一致しますが、正規表現のサブパターンに従ってすべてを返す必要がある場合に、最後の属性のみを返します。どうしたんだ?