2012-04-02 9 views
-1

Я использую эту функцию:PHP: preg_match_all() '' /((d{9}).html)/s

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

Он отлично работает, но я просто хочу, чтобы цифры в качестве результатов в массиве $ results [], а не в целом «searchstring».

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

+1

'print_r ($ results)' – safarov

ответ

1

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

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

0
preg_match_all('/((\d{9})\.html)/s', $content, $allResults); 
$results = $allResults[2][0];