Przede wszystkim to tak nie zadziała... tu w ogóle nie trzeba używać preg_matchy...
Jeśli $file_contents to zawartość pliku to wystarczy:
$lines = file('sciezka/do/pliku');
foreach($lines AS $l)
{
if(strpos($l,'img') !== false && strpos($l,'jpg') === false && strpos($l,'bmp') === false) echo $l; // wyświetla linie z "img"; }
Jeśli natomiast zmienna $file_contents nie jest z pliku to wystarczy ją eksplodować po "enterach":
$lines =explode("\n",$file_contents);
// reszta tak samo:
foreach($lines AS $l)
{
if(strpos($l,'img') !== false && strpos($l,'jpg') === false && strpos($l,'bmp') === false) echo $l; // wyświetla linie z "img"; }
HTH