$allowableExtensions = array('jpg', 'jpeg', 'bmp', 'gif'); $extensionsRegexp = '(?:' . implode('|', $allowableExtensions) . ')'; if (preg_match_all('/(?:src|href)\s*=\s*(?:\"([^\"]+?\.' . $extensionsRegexp . ')\"|\'([^\']+?\.' . $extensionsRegexp . ')\'|([^\'\"\> ]*?\.' . $extensionsRegexp . '))/Usi', $buffer, $matches)) { var_dump($matches[1]); }