PHP Preg_match шаблон для решения - PullRequest
1 голос
/ 30 января 2011

У меня есть следующий шаблон, который я пытаюсь решить с preg_match

  http://www.1.com/images/001/001/001/1.jpg
    http://www.2.com/images/002/002/002/2.jpg
    http://www.3.com/images/003/003/003/3.jpg
    http://www.4.com/images/004/004/004/4.jpg
    http://www.5.com/images/005/005/005/5.jpg
    etc.

Мне нужно получить только все, что идет после ИЗОБРАЖЕНИЙ и заканчивается до последней косой черты, например, 002/002/002

Надеюсь, я смогу хорошо объяснить. Спасибо.

1 Ответ

2 голосов
/ 30 января 2011

В этом случае вы должны использовать preg_match_ all .

<?php

$in = 'http://www.1.com/images/001/001/001/1.jpg
    http://www.2.com/images/002/002/002/2.jpg
    http://www.3.com/images/003/003/003/3.jpg
    http://www.4.com/images/004/004/004/4.jpg
    http://www.5.com/images/005/005/005/5.jpg';

if (preg_match_all('~images/(.*?)\.jpg~i', $in, $matches)) {

    print_r ($matches[1]);

} else {
    echo 'NOT FOUND';
}
...