preg_match_all('#<(?P<tag>[a-z]+)\s?(?P<type>style|class|id)="(?P<params>[^"]+)">(?P<inner>[^<]+)?<\/(?P<endtag>[^>]+)>#is', $text, $match); //some text parsing
unset($match[0], $match[1], $match[2], $match[3], $match[4], $match[5]); // unset trash
print_r($match); //resultresult (+/-)
Array
(
[tag] => Array
(
[0] => span
[1] => span
[2] => span
[3] => span
[4] => span
[5] => span
[6] => span
)
[type] => Array
(
[0] => class
[1] => class
[2] => class
[3] => class
[4] => class
[5] => class
[6] => class
)
[params] => Array
(
[0] => r date
[1] => r date
[2] => r date
[3] => r date
[4] => r date
[5] => r date
[6] => r date
)
[inner] => Array
(
[0] => 23 минуты назад
[1] => 24 минуты назад
[2] => Апрель 04 в 00:34
[3] => Март 30 в 03:48
[4] => Март 19 в 15:58
[5] => Март 19 в 03:09
[6] => Март 03 в 19:26
)
[endtag] => Array
(
[0] => span
[1] => span
[2] => span
[3] => span
[4] => span
[5] => span
[6] => span
)
)парсится нормально все. это если не учитывать того факта что парсить статику при каждом выводе глупо