t-alexashka
@t-alexashka
Сразу пишу legacy код

Почему регулярка находит только последнее совпадение?

Привет друзья.

Пытаюсь вытащить текст ссылок которые в ячейках таблицы находятся. Но preg_match_all выдает мне только последнее совпадение, а нужен весь список.

$content = '<tr>sdf<td><a class="123">777777</a></td><td></td><td><a class="123">888888</a></td></tr>';
$pattern = '~<td><a.*>([0-9]{5,})<\/a><\/td>~mui';
preg_match_all($pattern, $content, $matches); // находит только 888888


Что я не так написал в регулярке?
  • Вопрос задан
  • 254 просмотра
Решения вопроса 2
lidacriss
@lidacriss
wtf
$pattern = '~<td><a.*?>([0-9]{5,})<\/a><\/td>~mui';
Ответ написан
@artem78
$pattern = '~<td><a.*?>([0-9]{5,})<\/a><\/td>~mui';
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы