Ho provato questo, ma se stampo $res[0] mi dà "Array"...

preg_match_all("/(--)(.*)(--)/i",$str,$res);