получение изображений из текста с помощью preg_matc, replace, regex - PullRequest
0 голосов
/ 26 марта 2012

first : извините за мой плохой английский, но я надеюсь, что объясню мою проблему.

у меня есть значение, включающее многие имена изображений.

вот так : some.jpganother.pngother.gifsomesome.jpg ....

Мне нужно разделить имена этого изображения.

some.jpg
another.png
other.gif
somesome.jpg

Я ищу, но ответа у меня недостаточно.

мои решения:

regexp_substr('some.jpganother.pngother.gif', '[a-z0-9/]+.jpg');

preg_match_all("@([a-z0-9-]+).(jpg|gif|png)@i",'some.jpganother.pngother.gif',$a);

спасибо.

1 Ответ

0 голосов
/ 26 марта 2012

Я согласен, что preg_match_all () в вашем примере должен работать, но вот пример, который должен работать лучше - он не ограничивает символы, которые могут быть в имени файла перед расширением, и не захватывает кучу дополнительные вещи.

preg_match_all('/.*?\.(?:png|gif|jpe?g)/', 'some.jpganother.pngother.gif', $matches);
print_r($matches);

Array
(
    [0] => Array
        (
            [0] => some.jpg
            [1] => another.png
            [2] => other.gif
        )

)
...