[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вставить видео с ютуба на сайт.
Andreydial
Есть сайт trademosh.com
В меню POST юзери создают сообщения, в том числе и линк на видео.
Раньше было так:
if (!empty($vlink) && $vlink!=="NULL")
{
$data.= '<a href="' . htmlspecialchars($vlink) . '" class="linkData" target="_blank">Video</a>  ';
}
$data .= '</div>';

То бишь просто ссылка.
Сейчас надо заточить на ютуб.
Сделал так

if (!empty($vlink) && $vlink!=="NULL")
{
$data.= '<iframe width="560" height="315" src=//"'. htmlspecialchars($vlink) . '" frameborder="0" allowfullscreen></iframe>  ';
//'<a href="' . htmlspecialchars($vlink) . '" class="linkData" target="_blank">Video</a>  ';
}
$data .= '</div>';


И ничего не работает. Хром пишет Не удается преобразовать DNS-адрес сервера.
Ослик просто в фрейме не может отобразить страницу.

В исходном коде страницы вроде все правильно

<div class='item_block'><iframe width="560" height="315" src=//"http://www.youtube.com/embed/YtGv_eSAR3M" frameborder="0" allowfullscreen></iframe>  </div>


Что я делаю не так? В чем ошибка?
alted
Цитата
<div class='item_block'><iframe width="560" height="315" src=//"http://www.youtube.com/embed/YtGv_eSAR3M" frameborder="0" allowfullscreen></iframe>  </div>


// - наверное, это лишнее..
Andreydial
Огромное спасибо. Это было действительно лишнее.
Andreydial
Еще один ламерский вопрос.
Ссылка с ютуба имеет вид: http://youtu.be/llGXWICGsD4 и записывается в $vlink
Такая ссылка не воспроизводится во фрейме.
Чтобы видео воспроизводилось во фрейме ссылку надо преобразовать к виду: www.youtube.com/embed/llGXWICGsD4
Как лучше всего сделать преобразование строки ссылки $vlink

Решил сделать так:

if (!empty($vlink) && $vlink!=="NULL")
{
$oldtube = "http://youtu.be/";
$newtube = "http://www.youtube.com/embed/";
$vlink = str_replace($oldtube, $newtube, $vlink);
$data.= '<iframe width="560" height="315" src="'. htmlspecialchars($vlink) . '" frameborder="0" allowfullscreen></iframe>  ';
//'<a href="' . htmlspecialchars($vlink) . '" class="linkData" target="_blank">Video</a>  ';
}
$data .= '</div>';

FatCat
Добавил у нас на форуме ББ-код ютуба: [youtube]http://www.youtube.com/watch?v=x_d0cqn0xfs[/youtube]



php
			$txt = preg_replace( "#\[youtube\]http://(www.|)youtu.be/(.+?)\[/youtube\]#is", "<object width=\"425\" height=\"350\"><param name=\"movie\" value=\"http://www.youtube.com/v/\\2\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/v/\\2\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"350\"></embed></object>", $txt );
$txt = preg_replace( "#\[youtube\]http://(www.|)youtube.com/(.+?)v=(.+?)\[/youtube\]#is", "<object width=\"425\" height=\"350\"><param name=\"movie\" value=\"http://www.youtube.com/v/\\3\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/v/\\3\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"350\"></embed></object>", $txt );


_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.