0

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 動画 ID です。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>

IPボードのガイドライン::

メディア交換試合

リンクの例: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>

4

1 に答える 1

0

埋め込まれた 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

于 2014-01-11T23:52:09.087 に答える