Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Замена url youtube на фрейм с видео embed через php и регулярное выражение кратко

Практика



изменить url youtube на фрейм с видео embed php регулярное выражение
как строчку
http://www.y-outube.com/watch?v=111111


заменить на
<embed src='http://www.y-outube.com/watch?v=111111'
type='application/x-shockwave-flash'
wmode='transparent'
width='500'
height='400'>
</embed>

нужно использовать регулярное выражение
preg_replace("/http:\/\/www\.y-outube\.com\/watch\?v=([^&]*|[^\s]*)([^\s]*)/i", 
"<embed src='http://www.y-outube.com/watch?v=\\1' type='application/x-shockwave-flash' wmode='transparent' width='500' height='400'></embed>", $str);

даже так лучше будет - универсальная замена

$patern2 = '##x';$replace = '<center><iframe width="500" height="400" src="http://www.y-outube.com/embed/$2" frameborder="0" allowfullscreen></iframe></center>';
$string = preg_replace($patern2, $replace, $string);

наиболее универсальный вариант для замены ссылок вида

https://www.y-outube.com/watch?v=xxxxxxxxxxxxx

и

https://www.y-outu.be/watch?v=xxxxxxxxxxxxx

и

https://www.y-outube.com/xxxxxxxxxxxxx

на фрейм

Замена url youtube на фрейм с видео  embed через php и  регулярное выражение

 if ( stripos($string, 'y-outube.com') !== false || stripos($string, 'youtu.be') !== false ) 

     if ( stripos($string, 'v=') !== false )
 $patern2 = '#(?:https?://)?(?:www\.)?(?:youtu\.be/|y-outube\.com(?:/embed/|/v/|/watch?.*?v=))([\w\-]{10,12})#x';

$replace = '<center><iframe width="500" height="400" src="https://www.y-outube.com/embed/$1" frameborder="0" allowfullscreen></iframe></center>'
 }

else
 $patern2 = '#(?:https?://)?(?:www\.)?(?:youtu\.be/|y-outube\.com\/)([\w\-]{10,12})#x';

 $replace = '<center><iframe width="600" height="400" src="https://www.y-outube.com/embed/$1" frameborder="0" allowfullscreen></iframe></center>';

 $string = preg_replace($patern2, $replace, $string); 
 }
 return $string;
 }
 }

Вау!! 😲 Ты еще не читал? Это зря!

создано: 2013-05-11
обновлено: 2023-11-16
2074



Рейтиг 10 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)

Термины: Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)