strip_tags()
не работает так, как вы хотите, чтобы он вел себя. Если предоставляется второй аргумент, перечисленные теги могут быть частью результирующей строки - за исключением тех, которые не перечислены. И он не будет отфильтровывать внутренний текст.
Если вы хотите извлечь только <img/>
элементов, даже не думайте об использовании регулярных выражений. Для этого используйте DOM-парсер:
libxml_use_internal_errors(true);
$doc=new DOMDocument;
$html=$doc->loadHTML('<img src="/img/fawaz.jpg" alt= ""> <br /> <p> This is a
detailed paragraph about Fawaz and his mates.</p>');
$path=new DOMXPath($doc);
foreach ($path->query('//img') as $found)
var_dump($doc->saveXML($found));