嵌入式 YouTube 视频未通过 iframe 显示 & php
Embedded youtube video not showing through iframe & php
这是一个简单的 html 表格。我试图在从用户那里获取视频 link 的同时显示 YouTube 视频。我为 link 使用了一个输入字段,用户可以在其中输入来自 youtube 的视频的 link,
这是表格:
<body>
<form action="youtubetest.php" method="post">
Enter Link here<br><input type="link" name="youtubelink">
<input type="submit" name="submit">
</form>
</body>
我接受通过 post 发送到 youtubetest.php 的 link。
这是 youtubetest.php:
<!DOCTYPE html>
<html>
<body>
<?php
$str = $_POST['youtubelink'];
$splittedstring = explode("watch?v=",$str); //For obtaining video id
foreach ($splittedstring as $key => $value) {
$x[$key] = $value."<br>";
}
$link = "https://www.youtube.com/embed/";
$vid_link = $link.$x[1]; //Concatenation
echo "Video Link is : ".$vid_link;
echo "<iframe src='".$vid_link."' allowfullscreen height='480' width='500'";
?>
</body> </html>
如果有人能解决这个问题,请帮忙。我正在尝试不同的东西,但它们不起作用。任何建议将不胜感激。
谢谢大家的建议,我找到问题了。这是因为 < br > 标记也存储在 link 中,因此视频未显示。这里:
foreach ($splittedstring as $key => $value) {
$x[$key] = $value."<br>"; //Here was the issue
}
现在是这样的:
foreach ($splittedstring as $key => $value) {
$x[$key] = $value; //Corrected
}
这是一个简单的 html 表格。我试图在从用户那里获取视频 link 的同时显示 YouTube 视频。我为 link 使用了一个输入字段,用户可以在其中输入来自 youtube 的视频的 link, 这是表格:
<body>
<form action="youtubetest.php" method="post">
Enter Link here<br><input type="link" name="youtubelink">
<input type="submit" name="submit">
</form>
</body>
我接受通过 post 发送到 youtubetest.php 的 link。 这是 youtubetest.php:
<!DOCTYPE html>
<html>
<body>
<?php
$str = $_POST['youtubelink'];
$splittedstring = explode("watch?v=",$str); //For obtaining video id
foreach ($splittedstring as $key => $value) {
$x[$key] = $value."<br>";
}
$link = "https://www.youtube.com/embed/";
$vid_link = $link.$x[1]; //Concatenation
echo "Video Link is : ".$vid_link;
echo "<iframe src='".$vid_link."' allowfullscreen height='480' width='500'";
?>
</body> </html>
如果有人能解决这个问题,请帮忙。我正在尝试不同的东西,但它们不起作用。任何建议将不胜感激。
谢谢大家的建议,我找到问题了。这是因为 < br > 标记也存储在 link 中,因此视频未显示。这里:
foreach ($splittedstring as $key => $value) {
$x[$key] = $value."<br>"; //Here was the issue
}
现在是这样的:
foreach ($splittedstring as $key => $value) {
$x[$key] = $value; //Corrected
}