如何在没有嵌入代码的情况下使 youtube 视频在现场工作?我的意思是直接代码为:https://www.youtube.com/watch?v=ouDmKW1FGjo .我希望用户将直接视频 url 粘贴到字段 VIDEO_LINK 而不是嵌入代码中。我怎样才能做到这一点?只有嵌入链接适用于以下代码而不是直接链接。
<iframe width="100%" height="550" src="<?php the_field('video_link') ?>" frameborder="0" allowfullscreen></iframe>
最佳答案
使用以下代码获取视频 key (假设 URL 为 https://www.youtube.com/watch?v=ouDmKW1FGjo
):
<?php
$video_url=get_field('video_link');
$url = urldecode(rawurldecode($video_url));
preg_match("/^(?:http(?:s)?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?v(?:i)?=|(?:embed|v|vi|user)\/))([^\?&\"'>]+)/", $url, $matches);
// Get key of youtube by preg_match and put it in iframe
$videoKey= $matches[1];
?>
<iframe width="100%" height="550" src="https://www.youtube.com/embed/<?php echo $videoKey ;?>" frameborder="0" allowfullscreen></iframe>
关于php - 如何使直接 youtube 视频 url 工作不嵌入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45456399/