Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: RegExp
Войти
Регистрация
Восстановить пароль
 
link26
0 / 0 / 1
Регистрация: 14.08.2017
Сообщений: 5
1

Замена youtube ссылок на плеер

14.08.2017, 17:48. Просмотров 280. Ответов 2
Метки нет (Все метки)

В общем был такой мод раньше на форумах популярных, но не нашел его в связи с чем пытаюсь сделать велосипед.

Суть следующая, нужно заменить в тексте все текстовые значения

https://www.youtube.com/watch?v=TArSwIcyXkE

на

<iframe width="560" height="315" src="http://www.youtube.com/embed/TArSwIcyXkE?autoplay=0" frameborder="0"></iframe>

Пытался сделать так

PHP
1
$cont = preg_replace_all('#(https?)://www.youtube.com/watch?v=([^\&]+)#is', '<iframe width="560" height="315" src="http://www.youtube.com/embed/${1}?autoplay=0" frameborder="0"></iframe>', $cont);
Но что-то не ищет оно так и наверное сама замена тоже не верная, ищу хелп.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2017, 17:48
Ответы с готовыми решениями:

Замена youtube ссылок на ifarame
Возможно у кого-то есть готовый скрипт? Необходимо находить в тексте все ссылки...

Замена bb-ссылок
В общем переменная с bb-ссылкой на картинку. $url = &quot;текст текст текст текст...

Замена внешних ссылок с исключениями
Доброго времени суток знатоки PHP. Столкнулся с проблемой в регулярных...

Замена ссылок с помощью регулярного выражения
Уже задолбался подскажите вчем баг беру каскадные стили и вместо сылок на...

Youtube API. Каким образом генерируется плеер? Замена другого блока на плеер
Здравствуйте. Есть такая функция. function cteateIframe(videoID, divID){ ...

2
quwy
Native x86
3338 / 2184 / 650
Регистрация: 13.02.2013
Сообщений: 7,239
14.08.2017, 18:20 2
1. ваш ${1} вернет 'http' или 'https', зачем вы взяли протокол в скобки? Или убирайте скобки, или пишите ${2} в замене.
2. символ точки в выражении -- специальный, если нужно искать именно точку, экранируйте его: #https?://www\.youtube\.com и т.д.
0
link26
0 / 0 / 1
Регистрация: 14.08.2017
Сообщений: 5
14.08.2017, 19:35  [ТС] 3
Спасибо, поковырял, обычный текст не находит, видимо что-то не то написал, но вот если искать по ссылкам (a href), то работает, но только на 1 видео, остальные как бы съедает что-ли.

PHP
1
$cont = preg_replace('#(<a[a-z\-_\s\"\#\=]*)(href=")(https?)://www\.youtube\.com\/watch\?v=([^\&]+)(<\/a>)#i', '<iframe width="560" height="315" src="http://www.youtube.com/embed/${4}?autoplay=0" frameborder="0"></iframe>', $cont);
Я даже добавил в конце (<\/a>) - перестал съедать текст после ссылок, но видео следующие не обрабатывает.

Добавлено через 31 минуту
Ну вроде победил так

PHP
1
$cont = preg_replace('#(https?)://www\.youtube\.com\/watch\?v=([-_a-z0-9]{11})#i', '<iframe width="659" height="315" src="http://www.youtube.com/embed/${2}?autoplay=0" frameborder="0"></iframe>', $cont);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.08.2017, 19:35

YouTube плеер и реклама
Всем привет. Кто нибудь сталкивался с тем что надо убрать всплывающую рекламу в...

Сделать плеер Youtube прозрачным
Как добавить полупрозрачность к плееру youtube подключаемого через ifarame....

Как вставить на страницу плеер YouTube?
Как вставить на страницу плеер YouTube ? Читал похожие темы, не совсем то что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru