цикл для возврата всех совпадений - PullRequest
0 голосов
/ 05 мая 2011

С помощью следующего кода я сопоставляю 9-значную строку.Я успешно возвращаю первый экземпляр без использования цикла, но я хотел бы, чтобы этот просмотр просматривал всю страницу и возвращал каждую 9-значную строку, и пока он этого не делает.Возвращает только NULL.

$source = file_get_contents($url);
preg_match('/cd=([0-9]{9})/', $source, $match);

foreach ($match[1] as $output)
{
    echo $output;
}

1 Ответ

2 голосов
/ 05 мая 2011

Использование preg_match_all.

Из документации preg_match :

preg_match () возвращает количество совпадений с шаблоном.Это будет либо 0 раз (без совпадения), либо 1 раз, потому что preg_match () остановит поиск после первого совпадения. preg_match_all () наоборот будет продолжаться, пока не достигнет конца субъекта. preg_match () возвращает FALSE , если произошла ошибка.

Массив $match может выглядеть по-другому, поэтому вам нужно настроить цикл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...