Bu şekilde çalışır.
$site = file_get_contents("https://onedio.com/");
preg_match_all('#<li class="headline-1">(.*?)<a href="(.*?)">(.*?)<img(.*?)src="(.*?)"(.*?)>(.*?)<h3>(.*?)</h3>#si', $site, $habercek,PREG_SET_ORDER);
print_r($habercek);