【问题标题】:How to extract data FROM URL between slashes [PHP]如何从斜杠之间的 URL 中提取数据 [PHP]
【发布时间】:2021-02-27 12:12:48
【问题描述】:

我有

{$input = 'https://www.youtube.com/watch?v=JCA2PjAHmNw&list=RDGMEM_v2KDBP3d4f8uT-ilrs8fQVMXJu6RlDf2O4&index=7'}

想要获得JCA2PjAHmNw

我刚刚试过这个:

{$input = 'https://www.youtube.com/watch?v=JCA2PjAHmNw&list=RDGMEM_v2KDBP3d4f8uT-ilrs8fQVMXJu6RlDf2O4&index=7'}
{$r = preg_match_all('#/mk_([^/]*)#', $input, $matches)}
{print_r($matches[0])}

但是什么都没发生

【问题讨论】:

标签: php extract


【解决方案1】:

答案:

{$url='https://www.youtube.com/watch?v=KGseLn0zSI4&list=RDGMEM_v2KDBP3d4f8uT-ilrs8fQVMXJu6RlDf2O4&index=9'}
{$parts = parse_url($url)}
{parse_str($parts['query'], $query)}
{$query['v']}

【讨论】:

    【解决方案2】:

    使用这个正则表达式:

    $data = 'https://www.youtube.com/watch?v=JCA2PjAHmNw&list=RDGMEM_v2KDBP3d4f8uT-ilrs8fQVMXJu6RlDf2O4&index=7';
    preg_match_all('~\?v=(.*)&~isU', $data, $return);
    print_r($return[1][0]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      • 2015-07-28
      • 2016-06-16
      相关资源
      最近更新 更多