|
|
|
| здравствуйте.
пользователь может вставлять видео с youtube
обрабатываем
выводим.
<?php
if (!empty($myrow3 ['youtube'])) {
printf ("<br/><br/><center><span class='kp_main'>Презентация %s:</span><br/><br/>%s</center>", $myrow3["title"], $myrow3["youtube"]);}
?>
|
обработка
if (!get_magic_quotes_gpc()){
$youtube = addslashes($youtube);
}
$youtube = htmlspecialchars($youtube);
|
убирает все кавычки и делает код видео нерабочим.
вопрос, как в данном случае обработать видео.
вот пример кода.
<iframe width="560" height="315" src="//www.youtube.com/embed/hNCelV1zJjc?rel=0" frameborder="0" allowfullscreen></iframe>
|
| |
|
|
|
|
|
|
|
для: liberty
(19.08.2013 в 01:30)
| | это далеко не единственный формат. кэп говорит, что без регулярных выражений тут не обойтись | |
|
|
|
|
|
|
|
для: liberty
(19.08.2013 в 01:30)
| | зачем вводить iframe , если можно только код - hNCelV1zJjc?
и никаких кавычек и никаких спецсимволов... | |
|
|
|
|
|
|
|
для: elenaki
(19.08.2013 в 22:37)
| | вряд ли среднестатистический пользователь сможет отделить id от полной ссылки на видео. | |
|
|
|
|
|
|
|
для: psychomc
(19.08.2013 в 23:40)
| | это мороки больше.
размеры ведь могут меняться
<iframe width="420" height="315" | |
|
|
|
|
|
|
|
для: liberty
(20.08.2013 в 01:18)
| | От куда вы знаете что пользователь вставляет именно <iframe> ? есть люди которые не занют что это такое.
Вот я бы например просто скопировал страку url и вставлял. | |
|
|
|
|
|
|
|
для: psychomc
(19.08.2013 в 23:40)
| | Код видео легче взять из ссылки "Послать", чем из ссылки "Вставить". Пользователю
можно это объяснить. или пусть кидает всю ссылку, из нее регэкспом все равно легче
вытянуть код, чем из целого тэга ифрэйма. | |
|
|
|
|
|
|
|
для: elenaki
(20.08.2013 в 09:53)
| | да нет, лажа это. пользователь может вставить ссылку из браузера, из Share или из Embed. вообще есть как минимум такие форматы ссылки на видео:
* @param string $video
* <iframe width="560" height="315" src="http://www.youtube.com/embed/XYU1a0lTTTw" frameborder="0" allowfullscreen></iframe>
* <iframe width="560" height="315" src="https://www.youtube.com/embed/XYU1a0lTTTw" frameborder="0" allowfullscreen></iframe>
* <iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/XYU1a0lTTTw" frameborder="0" allowfullscreen></iframe>
* <object width="560" height="315"><param name="movie" value="https://www.youtube-nocookie.com/v/XYU1a0lTTTw?version=3&hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="https://www.youtube-nocookie.com/v/XYU1a0lTTTw?version=3&hl=en_US" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>
* http://www.youtube.com/watch?v=XYU1a0lTTTw&feature=g-all-xit
* http://youtu.be/XYU1a0lTTTw
* http://youtube.googleapis.com/v/5HYfkcvfPtc
|
и все это на самом деле не так и сложно распарсить и вырезать id, сайт должен уметь это делать сам, а не грузить пользователя какими-то там инструкциями. 21 век как никак | |
|
|
|
|
|
|
|
для: psychomc
(20.08.2013 в 11:57)
| | > сайт должен уметь это делать сам
Поддерживаю! | |
|
|
|