微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从外部javascript获取动态var

我有一个外部文件,该文件使用带有令牌和到期日期的动态URL在我的网站上呈现视频.看起来像这样:

https://www.thevideositeurl.com/embed/231231/

我通过以下方式将其添加页面中:

$vid = 231231; 
$url = file_get_contents("https://www.thevideositeurl.com/embed/{$vid}/") 
echo $url ; 

然后呈现JavaScript波纹管以及一些html

<script type="text/javascript">
    var sources = [
                    {
                type:"video/mp4",
                src:"https://cdn.myvenue.com/media/clips/491355/clip_saple_hd.mp4?expire=1525179619&token=1e52da03af581764724c0e2c428a9faa",
                res:"VideoSample",
                label: "VideoSample"
            }
                        ];
    videojs("video", {
                        nativeControlsForTouch: true,
                                    autoplay: false,
                                    controls: true,
                        width:'100%',
            fluid: true,
                        loop: false,
                                    muted: false,
                                    poster: "https://cdn.static.myvenue.com/media/assets/images/image.jpg",

     etc., etc., etc.

问题是我只需要获取视频URL(请记住:它是动态的):

https://cdn.myvenue.com/media/clips/491355/clip_saple_hd.mp4?expire=1525179619&token=1e52da03af581764724c0e2c428a9faa

这可能吗?

解决方法:

假设您想在源数组中找到第一个对象(或者可能只有一个),您可以像这样获取视频网址;

var videoURL = sources[0].src;

Update // for PHP code, based on a modified version of @Moti’s regex

echo $url;
preg_match('/https:\/\/cdn\.myvenue\.com\/[^\"]*/', $url, $matches, PREG_OFFSET_CAPTURE);
$videoURL = ($matches[0][0]);
echo $videoURL;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐