Html5 视频,使用 php 变量作为来源

Html5 video, using php variable as source

<!DOCTYPE HMTL>
<html>
<?php
$movie1 = 'movie1.mp4';
echo $movie1;
echo '<center>';
echo '<video width="600" height="300" controls>';
echo '<source src= "$movie1" type="video/mp4">';
echo "Your browser does not support the video tag.";
echo '</video>';
?>
</html>

我正在学习 php 和 html,我想知道为什么它不能识别变量 $movie1。视频播放器只显示空白。

我尝试将 "movie1.mp4" 直接作为来源,但效果很好。 我在这里缺少什么吗?提前致谢

使用双引号显示 $movie1 变量:

echo "<source src= \"$movie1\" type=\"video/mp4\">";

echo '<source src= "' . $movie1 . '" type="video/mp4">';

首先,HTML 坚持不懈。您在 HMTL 中有一个拼写错误,应该读作 HTML 并且您会收到一个警告。

然后您需要将变量 "$movie1" 连接到 "'.$movie1.'"

您还应该使用正确的 HTML 标记,如果您要学习 HTML,请添加 <head><title><body> 标记。您还缺少关闭 </center> 标记,但这不会阻止它工作,但应该使用 <div> 将其对齐并关闭 div.

这里重写:

<!DOCTYPE HTML>
<html>
<head>
<title>Your title</title>
</head>
<body>
<?php
$movie1 = 'movie1.mp4';
echo $movie1;
echo '<div align="center">';
echo '<video width="600" height="300" controls>';
echo '<source src= "'.$movie1.'" type="video/mp4">';
echo "Your browser does not support the video tag.";
echo '</video>';
echo '</div>';
?>
</body>
</html>

此外,请确保您安装了网络 server/PHP 并以 http://localhost(orYourHost)/file.php 而非可能的 c:///file.php.

访问它

如果您直接在网络浏览器中使用 c:///file.php,网络浏览器将不会解析 PHP 指令。您还需要确保它是 .php 扩展文件。如果您使用 .html 作为文件扩展名,那么它将不会解析 PHP 指令,除非您指示您的系统将 .html 文件视为 PHP.


脚注:

<center> 标签已 deprecated/removed。

咨询:

"Deprecated This feature has been removed from the Web standards. Though some browsers may still support it, it is in the process of being dropped. Do not use it in old or new projects. Pages or Web apps using it may break at any time."