PHP: preg_match_all () '/((\d∈9 rout)\.html)/s' - PullRequest
0 голосов
/ 02 апреля 2012

Я использую эту функцию:

preg_match_all('/((\d{9})\.html)/s', $content, $results);

Работает нормально, но я просто хочу, чтобы цифры в качестве результата находились в массиве $ results [], а не во всей "строке поиска".

Есть идеи? Я уверен, что есть решение, но я забыл, как это сделать:)

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Как минимум, вы можете избавиться от внешних скобок: /(\d{9})\.html/s, но полная строка всегда включена в $results[0].

Вы можете получить только цифры из $results[2] (или $results[1] в моем примере).

0 голосов
/ 02 апреля 2012
preg_match_all('/((\d{9})\.html)/s', $content, $allResults);
$results = $allResults[2][0];
...