Теги регулярных выражений для тегов мультимедиа необходимы для модифицированных ссылок YouTube в Invision Power Board
IPBoard уже поставляется с соответствующими кодами регулярных выражений для обычных ссылок YouTube. Мне нужна помощь с ссылками YouTube другого типа, которые отправляются по электронной почте с подпиской. Вот несколько примеров ссылок:
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 Guidelines::
Матч замены носителя
Пример ссылки: http://www.test.com/23423/
Матч: 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>
1 ответ
Обновленное выражение для обработки встроенных ссылок в формате urlencoded:
youtube.*?watch.*?v(?:%25|=)([\d\w-_]+)
Пример: http://regex101.com/r/fO6qE5
Старый:
http(?:s)?:\/\/(?:www\.)?youtube\.com\/.*?watch%3Fv%([\d\w-_]+)
Пример: http://regex101.com/r/cX9rP2