azidilofficial
@azidilofficial
Ученик

Где пропустил ошибку не получаю второй?

642b6d0e7f2d7210794100.jpeg

</span></div></div><a href="/player/harry-kane/108579"><div cursor="pointer" display="flex" class="sc-hLBbgP sc-eDvSVe izqzSd fRddxb">

</span></div></div></div></div></a><a href="/player/heung-min-son/111505"><div cursor="pointer" display="flex" class="sc-hLBbgP sc-eDvSVe izqzSd fRddxb">


preg_match_all('/<\/span>[^=]+<a href="(.*?)"><div cursor="pointer" display="flex" class="sc-hLBbgP sc-eDvSVe izqzSd fRddxb">/s', $res, $output);


[1]=>
    string(28) "/player/heung-min-son/111505"
    [2]=>
    string(26) "/player/richarlison/840217"
    [3]=>
    string(31) "/player/dejan-kulusevski/928124"
    [4]=>
    string(26) "/player/lucas-moura/149710"
    [5]=>
    string(29) "/player/arnaut-danjuma/827064"
    [6]=>
    string(26) "/player/ivan-perisic/38710"
    [7]=>
    string(31) "/player/pape-matar-sarr/1002711"
    [8]=>
    string(32) "/player/bentancur-rodrigo/791190"
    [9]=>
    string(28) "/player/emerson-royal/856123"
    [10]=>
    string(36) "/player/pierre-emile-hojbjerg/149593"
    [11]=>
    string(28) "/player/yves-bissouma/844842"
    [12]=>
    string(26) "/player/pedro-porro/913654"
    [13]=>
    string(29) "/player/ryan-sessegnon/836698"
    [14]=>
    string(27) "/player/skipp-oliver/859901"
    [15]=>
    string(29) "/player/yago-santiago/1092515"
    [16]=>
    string(30) "/player/cristian-romero/829932"
    [17]=>
    string(30) "/player/clement-lenglet/580550"
    [18]=>
    string(31) "/player/davinson-sanchez/566102"
    [19]=>
    string(24) "/player/eric-dier/146101"
    [20]=>
    string(24) "/player/ben-davies/94758"
    [21]=>
    string(30) "/player/japhet-tanganga/836693"
    [22]=>
    string(24) "/player/hugo-lloris/9048"
    [23]=>
    string(28) "/player/fraser-forster/19314"
    [24]=>
    string(29) "/player/austin-brandon/859896"
    [25]=>
    string(29) "/player/alfie-whiteman/822504"


не получаю /player/harry-kane/108579
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
На вид можно сокрутить регулярку до https://regex101.com/r/mvQs9p/1
href="(/player/[^"]+)"

на regex101 показывает "1 match" потому что нужно выставить модификаторы "gm" (global, multiline)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
sotvm
@sotvm
Умный поймёт, а дураку и так всё равно.
.*
плохая затея выбирает фсё, до конца докумета/файла
Ответ написан
Комментировать
$re = '/href="([^"]+)"/m';
$str = '</span></div></div><a href="/player/harry-kane/108579"><div cursor="pointer" display="flex" class="sc-hLBbgP sc-eDvSVe izqzSd fRddxb">

</span></div></div></div></div></a><a href="/player/heung-min-son/111505"><div cursor="pointer" display="flex" class="sc-hLBbgP sc-eDvSVe izqzSd fRddxb">';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

// Print the entire match result
var_dump($matches);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы