Это правильное использование регулярного выражения через preg_match()
:
$matches = array();
if (preg_match('/\.(png|jpg|gif)/i', $row_rsjustpost['link'], $matches) {
// Contains one or more of them...
}
// $matches holds the matched extension if one was found.
print_r($matches);
Примечание: если строка должна находиться в конце, как расширение файла, завершите ее с помощью $
:
/\.(png|jpg|gif)$/i
//-------------^^
Если вы пытались найти только одну подстроку, было бы более целесообразно использовать stripos()
, но вы можете сопоставить несколько различных шаблонов с регулярным выражением, без необходимости выкачивать длинную цепочку if / else.