【问题标题】:get youtube video id from iframe video从 iframe 视频中获取 youtube 视频 ID
【发布时间】:2016-09-28 02:00:10
【问题描述】:
<?php echo $videoFirstArray['fileToUpload']; ?>

这个字段包含ifrmae,类似这样的

<iframe width="560" height="315" src="https://www.youtube.com/embed/ISMzgunUono" frameborder="0" allowfullscreen></iframe>

从此我想要这个“ISMzgunUono”。我搜索了论坛并点击了链接,但没有找到任何方法将我的“fileToUpload”字段保留在预赛中。 我关注的一些链接: Get YouTube video id from embed iframe code 这个链接给出了一个错误 how to get Video id from iframe of youtube in php or cakephp 期待尽快回复:

【问题讨论】:

标签: javascript php iframe youtube


【解决方案1】:

严格来说,在PHP中,你应该可以运行:

preg_match('/youtube.com\/embed\/([A-Za-z0-9-]+)/', $videoFirstArray['fileToUpload#'], $matches);
if($matches[1]) {
    echo $matches[1];
}

它应该回显ISMzgunUono。不过,这是未经测试的!让我知道它是否有效。

【讨论】:

  • 已解决,感谢所有的帮助,你们都让我朝着正确的方向前进。ravi 的第二个链接解决了问题
  • 谢谢大家,你们今天救了我,从我的经理那里得到了很好的 cmets。大家干杯。
【解决方案2】:

使用 javascript 和正则表达式,您可以这样做:

var url = document.getElementById('myIframe').src,
    regExp = /.*(?:youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=)([^#\&\?]*).*/,
    videoId = url.match(regExp);

if (videoId && videoId[1].length === 11) {
    console.log(videoId[1]);
}
&lt;iframe id="myIframe" width="560" height="315" src="https://www.youtube.com/embed/ISMzgunUono" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;

【讨论】:

    【解决方案3】:

    你可以试试这个:

    <?php
    
    $string = $videoFirstArray['fileToUpload'];
    $pattern = '!youtube.com/embed/([^"]+)!i';
    preg_match($pattern, $string, $match);
    print_r($match);
    
    ?>
    

    预期的输出应该是这样的:

    Array
    (
        [0] => youtube.com/embed/ISMzgunUono
        [1] => ISMzgunUono
    )
    

    顺便说一句,这是how to get Video id from iframe of youtube in php or cakephp拍摄的

    【讨论】:

      猜你喜欢
      • 2017-08-25
      • 1970-01-01
      • 2014-12-15
      • 1970-01-01
      • 2020-11-05
      • 2012-05-22
      • 1970-01-01
      • 2016-05-13
      • 2021-02-10
      相关资源
      最近更新 更多