$str = 'abcdefg<span style="font-size:20px;">hijklmnop</span>qrs<span style="font-size:18px;color=F00;">tuv</span>wxyz';

上記のような文字列をphpを使い以下のようにしたいと考えています。

Array([0]=>abcdefg,[1]=><span style="font-size:20px;">hijklmnop</span>,[2]=>qrs,[3]=><span style="font-size:18px;color=F00;">tuv</span>,[4]=>wxyz)

どのように解決できますでしょうか。