ValekS, Дело не в этом.
Если сделать по другому:
<?php
$text = '<span class="material-size">4.44 GB</span>';
preg_match('/<span class="material-size">.+<\/span>/',$text,$size);
var_dump($size);
?>Или
<?php
$text = '<span class="material-size">4.44 GB</span>';
preg_match('/<span class="material-size">(.*?)<\/span>/',$text,$size);
var_dump($size);
?>То результат один:
<?php
array(2) { [0]=> string(42) "4.44 GB" [1]=> string(7) "4.44 GB" }
?>Но вот таким-же образом спарсить не получается. По разному пробовал.