@winers
Начинающий программист

Как вывести в src iframe, url на видео с Ютуба?

<? if ($arResult['PROPERTIES']['VIDEO']['VALUE']): ?>
    <iframe class="media__iframe"
        <?
            $url = $arResult['PROPERTIES']['VIDEO']['VALUE'];
            if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/\s]{11})%i', 
                 $url, $match)) {
            $video_id = $match[1];} ?>
            src="https://www.youtube.com/embed/$video_id"
            frameborder="0"
            allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
            allowfullscreen>
    </iframe>
<? endif; ?>


Получается получаем id видео, присваиваю его в переменную $video_id и хочу вставить в src"" , но нифига не получается. Как правильно это сделать? уже всякие кавычки перепробовал. Мне нужно вот к этому адресу https://www.youtube.com/embed/ добавлять id видео
  • Вопрос задан
  • 225 просмотров
Решения вопроса 1
Awilum
@Awilum
Частный разработчик, ментор и преподаватель курсов
<?php if (isset($arResult['PROPERTIES']['VIDEO']['VALUE'])): ?>
    <iframe class="media__iframe"
        <?php
            $url = $arResult['PROPERTIES']['VIDEO']['VALUE'];
            if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/\s]{11})%i', $url, $match)) { $video_id = $match[1]; }  ?>
            <?php echo 'src="https://www.youtube.com/embed/'.$video_id.'"' ?>
            frameborder="0"
            allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
            allowfullscreen>
    </iframe>
<?php endif; ?>


https://phpsandbox.io/n/young-voice-bp0b-r1l8y
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы