Задать вопрос
@Farrien
Tell me who

Как вытащить нужную часть из ссылки?

Есть несколько видов ссылок на клипы твитч
https://clips.twitch.tv/SneakyFantasticMoonLitty
или так
https://www.twitch.tv/lex4tor88/clip/SneakyFantasticMoonLitty?filter=clips&range=all&sort=time

Нужно вытащить часть выделенную жирным шрифтом. Подскажите как.
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Arik
$string = '
https://clips.twitch.tv/SneakyFantasticMoonLitty123
или так
https://www.twitch.tv/lex4tor88/clip/SneakyFantasticMoonLitty456?filter=clips&range=all&sort=time
';

if(preg_match_all('/twitch\.tv\/(?:[^\/]+\/clip\/)?([0-9a-z]+)/uis', $string, $matches)) {
    print_r($matches[1]);
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
0xD34F
@0xD34F
preg_match('~(?<=\/)\w+(?=\?|$)~', $str, $match);
$result = $match[0];
Ответ написан
@Nc_Soft
Ну конечно, давайте регулярками делать стандартные вещи
<?php
$url = 'https://www.twitch.tv/lex4tor88/clip/SneakyFantasticMoonLitty?filter=clips&range=all&sort=time';
var_dump(
    basename(parse_url($url, PHP_URL_PATH))
);

p.s
"У вас есть проблема. Вы решили использовать регулярные выражения чтобы её решить. Теперь у вас две проблемы.”
Ответ написан
Ваш ответ на вопрос

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

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