如何将YouTube链接嵌入PHP

时间:2018-05-15 13:11:22

标签: php html

请记住,我对PHP很新。

所以我目前要做的是从数据库(AirTable)中提取信息并将其显示在页面上(到目前为止我已经成功了。)我需要在数字数据旁边嵌入一个视频,它会是显示的每组数据的不同视频。不是问题,我在数据库中有一个字段,其中包含视频ID和一个为每个条目调用该ID的变量。我无法做的是将YouTube视频嵌入到PHP代码中。

echo "<br>". $e["Test #"]."<br>". $e["RPM"]."<br>". $e["Axial Cut"]."<br>";

所以我用来嵌入视频的代码行是

<iframe width="250" height="140" src="http://www.youtube.com/embed/IDHERE?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

这可以在PHP之外工作,但是当我尝试将它添加到echo时,它会在“http://”之后注释掉代码,那么我需要修复什么?它确实需要进入PHP,因为我用视频ID变量替换了URL的一部分,以便视频从数据库中为每个条目提取正确的视频。

2 个答案:

答案 0 :(得分:1)

当您在PHP代码中使用双引号进行回显时,请注意在HTML标记中仅使用单引号 - 反之亦然(否则HTML属性的引号将比您希望的更早地关闭回显字符串):

echo '<iframe width="250" height="140" src="http://www.youtube.com/embed/IDHERE?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>';

评论后编辑/添加:

与你的变量一起,应该是

echo '<iframe width="250" height="140" src="http://www.youtube.com/embed/'.$vidID.'?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>';

(即用单引号中断回显的字符串,添加一个点,变量名,另一个点,并用另一个单引号再次继续字符串) 回答

答案 1 :(得分:0)

试试这个:

<?php

$videoid = "ZKFwQFBwQFU"; // Your Video ID

echo "<iframe width=\"250\" height=\"140\" src=\"http://www.youtube.com/embed/" . $videoid . "?rel=0\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen></iframe>";

如果您不在HTML属性值周围使用\""将被解释为字符串的结尾。有关详细信息,请参阅https://stackoverflow.com/a/11036433/6523409