php - 如何使直接 youtube 视频 url 工作不嵌入?

标签 php wordpress url video youtube

如何在没有嵌入代码的情况下使 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/

相关文章:

wordpress - Woocommerce Admin 按库存/缺货过滤

android - 可以在 Android 4 及更高版本上显示来自 URL 的视频缩略图吗?

php - CI框架MySQL查询

php - 如何在 phpunit 中添加自定义约束?

php - WP Auto Login From Yii2 using Curl not working on First Load

非图像 url 的 Javascript 正则表达式

python - os.path 等同于 python 中的 web url?

php - 如何列出带有相关图像的 wp 帖子?

php - 如何在php中向数据库中插入文本

php - 如何在 WordPress 中进行子查询