Скинул - ответа нет. А вопрос важен. preg_match_all работает как preg_match.... точно также не вытягивает все данные, а только последнюю.... проповал пройтись циклом: for ($i=0; $i< count($matches[0]); $i++) {... итд. ничего - он будто видит только данную, которая последняя в таблице, а других нет. Что делаю не так?
preg_match_all('#F3F3F3.+</tr>#Usi', $content, $matches); foreach ($matches[0] as $tr) { preg_match('#<strong><a.+>(.+)</a></strong>#Usi',$tr,$price); print_r($price); }
АХИРЕТЬ! Спасибо большое! Очень коротко и невероятно хитро. Только почему-то в Array ( [0] => 2,083 [1] => 2,083 ) получается по два значения - где [0] => 2,083 значение со ссылкой, а [1] => 2,083 - без. Как сделать чтобы было одно значение - только [1] => 2,083 (без ссылки - так даже скорость обработки повысится) PS Frozen, спасибо ещё раз!
есть урл /folder/folder2/folder3/ подскажите регулярку чтобы вынуть текст после предпоследнего слеша, т.е в данном случае вынуть текст "folder3" способ сунуть всё это в массив и потом $massive=$massive[count($massive)-2]; не подходит в данном случае
PHP: <?php if(preg_match('/([a-z0-9,._-]+)\/?$/si', '/folder/folder2/folder3/', $last)) { $last = $last[1]; } else $last = null; ?>