[英]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.