繁体   English   中英

如何在html5音频和视频播放器中回显php数组?

[英]How to echo php array in html5 audio and video players?

我有两个PHP数组,数组a包含表示服务器上mp3文件路径的字符串。 数组b包含表示mp4文件路径的字符串。

让我们以这个简单的例子

$test = 'a.mp3';
$var = json_encode($test);
echo '<audio controls>';
echo '<source src=<?php $var ?> type="audio/mpeg">';
echo 'Your browser does not support the audio element.';
echo '</audio>';

这没有用。 这也不起作用

$test = 'a.mp3';
$var = json_encode($test);
echo '<audio controls>';
echo '<source src=$var type="audio/mpeg">';
echo 'Your browser does not support the audio element.';
echo '</audio>';

有引号,无引号,没有任何效果。 我什至没有json_encode尝试,并且显然无法正常工作。 那么如何将变量回显到html5播放器中? 然后,我将能够遍历数组,生成播放列表。

变量不单一内扩大'行情,只有内部双"引号(除非单引号都少不了双引号),这样你的第二个方法应该有差不多的工作:

$test = 'a.mp3';
$var = json_encode($test);
echo '<audio controls>';
echo "<source src=$var type='audio/mpeg'>";
echo 'Your browser does not support the audio element.';
echo '</audio>';

但是,我不明白为什么要用JSON编码文件名。 如果a.mp3与此文件位于同一文件夹中,则只需:

$test = 'a.mp3';
echo '<audio controls>';
echo "<source src='$test' type='audio/mpeg'>";
echo 'Your browser does not support the audio element.';
echo '</audio>';
 $test = 'a.mp3';
 $var = json_encode($test);
echo '<audio controls>';
echo "<source src=$var type='audio/mpeg'>";
echo 'Your browser does not support the audio element.';
echo '</audio>';

要打印变量时,请使用双引号

$arrays = array(
    'mp3' => 'http://example.com/file/filename.mp3',
    'mp4' => 'http://example.com/file/filename.mp4',
);

echo '<audio controls>';
echo '<source src='.$arrays['mp3'].' type="audio/mpeg">';
echo 'Your browser does not support the audio element.';
echo '</audio>';

在php中,您不允许再次使php打开标记<?php 为此行echo '<source src=<?php $var ?> type="audio/mpeg">'; 您应该只使像这样的代码echo '<source src="$var" type="audio/mpeg">';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM