我目前正在使用正则表达式代码来分隔YT视频ID.我使用正则表达式的原因是,视频网址的格式有很多种.我已经构建了一个正则表达式,它几乎可以检测几乎所有YT url格式的ID,除了下面的那个.我试过修改但没有运气.有没有办法让
Regex从下面的URL中删除id?
http://www.youtube.com/watch?feature=v-feature&v=317a815FLWQ
正则表达式:
('~https?://(?:[0-9A-Z-]+\.)?(?:youtu\.be/| youtube\.com\S*[^\w\-\s])([\w\-]{11})(?=[^\w\-]|$)(?![?=&+%\w]*(?:[\'"][^<>]*>| </a>))[?=&+%\w]*~ix','http://www.youtube.com/watch?v=$1',$url);
解决方法
字符串操作怎么样?你会找到“v =”并开始读到下一个“&” ?这将为您提供视频ID,您可以稍后轻松创建URL