$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 标签匹配,但只返回最后一个属性,当它应该根据我的正则表达式中的子模式返回所有属性时。这是怎么回事?