你不是要取文件名吗?<?php
$var="pic.gif[/img] 上传的图片:[url=upload/forum1_f_952_1068449515.JPG][/url";preg_match_all("!(?:upload/)(\w+\.\w+)!",$var,$regs);
print_r($regs);
preg_match_all("!(?:\[color.*\])(.+)\[/color\]!",$var,$regs);
print_r($regs);
preg_match_all("!(?:upload/)(\w+\.\w+)|(?:\[color.*\])(.+)\[/color\]!",$var,$regs);
print_r($regs);?>
不要硬将不相干的东西组合在一起