I've updated my answer to handle multiple occurances.
You can do this with a simple regular expression:
preg_match_all("@- (.*)<br />@U", $string, $matches);
print_r($matches[1]);
The above will print
Array
(
[0] => 8/7/2013
[1] => 8/6/2013
)
This matches the pattern - (.*)<br />
with (.*)
meaning anything. The @
s here work as delimiters to separate the actual pattern with the modifiers (in this case U
meaning an ungreedy match).