preg_match_all should be usefull
<?
$subject = "exampletext01 exampletext02 exampletext03 [tag]exampletext04 [/tag]exampletext05 exampletext06 exampletext07 exampletext08 exampletext09 [tag]exampletext10[/tag] exampletext11 [tag]exampletext12 [/tag]";
$pattern = '/\[tag[^]]*\](.*?)\[\/tag\]/';
preg_match_all($pattern, $subject, $matches);
print_r($matches);
?>