我需要从一些 YouTube 网址中获取一个字符串,如下所示:
http://www.youtube.com/embed/WJlfVjGt6Hg?list=EC1512BD72E7C9FFCA&hl=en_US
我需要获取“../embed/”和“?list=..”之间的变量(-> WJlfVjGt6Hg )。
其他 YouTube 网址的代码如下所示:
// Checks for YouTube iframe, the new standard since at least 2011
if ( !isset( $matches[1] ) ) {
preg_match( '#https?://www\.youtube(?:\-nocookie)?\.com/embed/([A-Za-z0-9\-_]+)#', $markup, $matches );}
我怎样才能做到这一点?
最佳答案
这是您的网址路径的基本名称:
$url = 'http://www.youtube.com/embed/WJlfVjGt6Hg?list=EC1512BD72E7C9FFCA&hl=en_US';
echo basename(parse_url($url, PHP_URL_PATH));
// WJlfVjGt6Hg
关于php - preg_match - 需要从 url 中获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13907793/