2014-01-11 1 views
0

В комплект поставки IPBoard уже включены соответствующие коды регулярных выражений для регулярных ссылок на YouTube. Мне нужна помощь с другими типами ссылок YouTube, которые отправляются через электронные письма с подпиской. Вот некоторые примеры ссылок:Знаки мультимедиа regex, необходимые для модифицированных ссылок на YouTube в Invision Power Board

http://youtube.com/attribution_link?a=r_FgjB-RKNo&u=/watch%3Fv%3DB0_X8zWJd0Q%26feature%3Dem-uploademail (B0_X8zWJd0Q) 
http://youtube.com/attribution_link?a=1crTn2Lx38I&u=/watch%3Fv%3DHhebhh2s5d4%26feature%3Dem-uploademail (Hhebhh2s5d4) 
http://youtube.com/attribution_link?a=_zMgiznzBto&u=/watch%3Fv%3D-kaoCPvUHJM%26feature%3Dem-uploademail (-kaoCPvUHJM) 
http://youtube.com/attribution_link?a=F8VReY1sT0A&u=/watch%3Fv%3D5RLM9rk0Q8s%26feature%3Dem-uploademail (5RLM9rk0Q8s) 

Код в скобках в конце - это соответствующий идентификатор видео YouTube. attribution_link?a=, кажется, включает случайные цифры для разных видео.

Вот что IPBoard бэкенд показывает:

существующей структуры регулярных выражений для постоянных ссылок на YouTube:

http(?:s)?://(www.)?youtube.com/watch\?(\S+?)?v=([\d\w-_]+?)(&\S+?)? 

Это преобразуется в:

<iframe id="ytplayer" class="EmbeddedVideo" type="text/html" width="640" height="390" src="http://youtube.com/embed/$3?html5=1&fs=1" frameborder="0" allowfullscreen webkitallowfullscreen /></iframe> 

IPBoard Руководства ::

Замена на медиа-связь

Пример Ссылка: http://www.test.com/23423/

Match: http://www.test.com/{1}/

Медиа Замена HTML

You can use $1, $2, etc as variable replacements.

Пример Ссылка: <a href="http://www.testm.com/$1/">$1</a>

Результат: <a href="http://www.testm.com/23423/">23423</a>

ответ

0

Обновлено выражение для обработки встроенных urlencoded ссылки:

youtube.*?watch.*?v(?:%25|=)([\d\w-_]+) 

Пример: http://regex101.com/r/fO6qE5


Старый:

http(?:s)?:\/\/(?:www\.)?youtube\.com\/.*?watch%3Fv%([\d\w-_]+) 

Exa mple: http://regex101.com/r/cX9rP2

+0

Ваш код фиксирует текст после 'attribution_link? a =' бит ... Этот текст кажется случайным и не связан с идентификатором видео YouTube ... Идентификатор видео после '& u =/watch % 3Fv% 3D' часть с '% 26feature% 3Dem-uploademail' в конце. Благодаря! – OperaManiac

+0

OK см. Обновленное выражение. – brandonscript

+0

Не работает. Я заменил выражение на вашей записи regex101.com, и даже это не показало правильную выборку данных. Вот как я добавил данные в бэкэнд IPB: http://imgur.com/xOTV33u.png Спасибо! – OperaManiac

Смежные вопросы