Встроенное видео YouTube не отображается через iframe и php - PullRequest
0 голосов
/ 26 сентября 2019

Это простая HTML-форма.Я пытаюсь показать видео YouTube, принимая ссылку на видео от пользователя.Я использую поле ввода для ссылки, где пользователь вводит ссылку на видео с YouTube, вот форма:

<body>
<form action="youtubetest.php" method="post">
    Enter Link here<br><input type="link" name="youtubelink">
    <input type="submit" name="submit">
</form>
</body>

Из этой формы я принимаю ссылку, отправленную по почте на youtubetest.php.Вот 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> 

пожалуйста, если кто-нибудь может решить проблему.Я пробую разные вещи, но они не работают.Любые предложения будут высоко оценены.

1 Ответ

0 голосов
/ 26 сентября 2019

Спасибо всем за предложения, я нашел проблему.Это связано с тем, что тег
также сохраняется в ссылке, из-за которой видео не показывается.Здесь:

foreach ($splittedstring as $key => $value) {


 $x[$key] = $value."<br>";  //Here was the issue


 }

Теперь это так:

 foreach ($splittedstring as $key => $value) {


 $x[$key] = $value; //Corrected


 }
...