javascript - 从外部 javascript 获取动态变量

标签 javascript php

我有一个外部文件,它使用带有 token 和过期日期的动态 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

这可能吗?

最佳答案

假设您想要获取 sources 数组中的第一个对象(或者您可能只有一个),您可以像这样获取视频 url;

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;

关于javascript - 从外部 javascript 获取动态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50121356/

相关文章:

javascript - 如何向 DOM 中动态生成的文本框添加类?

php - 无法从 mysql 将数据加载到 listview 中

php - 从 PHP 中的扩展函数返回 unsigned long long

javascript - 单击时无法调用函数

php - 如何防止 PHP 中的 SQL 注入(inject)?

php - 在 mySQL 5 TABLES 中使用 INNER JOIN 删除多个表中的多行

javascript - Sequelize ORM 中联接表的条件

javascript - 寻找动画书框架。 Turn.js 的任何替代品?

javascript - 按钮上的禁用属性

javascript - NodeJS、SocketIO 和 Express 逻辑上下文构建