【问题标题】:Change HTML code to json_encode将 HTML 代码更改为 json_encode
【发布时间】:2015-12-24 12:02:00
【问题描述】:

我有一些 JSON 和 JavaScript 代码准备好为视频播放器创建轨道代码,在我的例子中是 JWPlayer。我想要相同的代码,但我需要用于 JS-Video 等其他播放器。

第一个代码:

$subtitleArr[] = json_encode(
  array('src'=>'some-url/subtitle.vtt',
        'label'=>'English',
        'kind'=>'captions')
);

第二个代码:

tracks: [< ?php echo str_replace('\/', '/', implode(',', $subtitleArr)); ?>]

jw 播放器代码:

tracks: [{ 
  file: "some-url/subtitle.vtt", 
        label: "English",
        kind: "captions"
}]

我想得到它:

< track kind="captions" src="some-url/subtitle.vtt" label="english">

【问题讨论】:

    标签: javascript php html arrays json


    【解决方案1】:

    您可以json_encode 整个数组,因此,将第一部分更改为:

    $subtitleArr[] = 
      array('src'=>'some-url/subtitle.vtt',
            'label'=>'English',
            'kind'=>'captions');
    

    第二部分

    // I assume tracks is a property of some object otherwise I'd switch this to `var tracks = ...`
    tracks : <?php echo json_encode($subtitleArr); ?>;
    

    并使用JS创建元素

    var parentElement = document.getElementById('presumablyYourVideoElement');
    
    for(var i = 0; i < tracks.length; i++) {
        var track = document.createElement('track');
        track.kind = tracks[i].kind;
        track.label = tracks[i].label;
        track.src = tracks[i].src;
        parentElement.appendChild(track);
    }
    

    【讨论】:

    • 哦,对不起,我的意思是第二个代码给jw播放器代码,这是一个例子,第二个代码给曲目:[{文件:“some-url/subtitle.vtt”,标签: "English", kind: "captions" }] 但我想得到
    • @SulejmanVulaj 获取&lt; track kind="captions" src="some-url/subtitle.vtt" label="english"&gt; 怎么办?你想用 PHP 回显 html 吗?
    • with javascript ,,, 你可以看一下 videojs ,我希望通过 javascript 而不是 html
    猜你喜欢
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 2016-01-03
    • 2023-03-31
    • 2015-09-22
    • 1970-01-01
    • 2011-10-12
    相关资源
    最近更新 更多