В php всё вроде отрабатывает как надо:
Может дело во флагах, типа юникода (?u) или в переносе текста на новую строку (?m).
preg_match('/<strong>\s*(?:<img.*?\/?>)?(.*)<\/strong>/', $s, $mtch);
array(2) {
[0]=>
string(301) "<strong><img src="http://www.site.de/images/stories/galleries/reviews/ololo.jpg" alt="ololo" style="margin: 10px; float: left;" height="100" width="100" /> Пока космические корабли бороздят просторы северного ледовитого океана...</strong>"
[1]=>
string(137) " Пока космические корабли бороздят просторы северного ледовитого океана..."
}