【CGI・Perl】YouTubeのURLが入力されたら再生画面を表示させたい

【CGI・Perl】YouTubeのURLが入力されたら再生画面を表示させたい

例えば掲示板(BBS)などで、YouTubeのURLが入力されたら、上記のような再生モードに置換したいが、どのようなコードを書けば良いだろうか?

次のようなURLのパターンの時に置換が行われる。

http://youtube.com/watch?v=LIhbap3FlGc
http://www.youtube.com/watch?v=LIhbap3FlGc

最後のID部分が、英数字と'_'で構成されていることが条件である。以下のソースで折り返しているところが改行されている場合は、1行にしていただきたい。

;#
;#YouTube変換
;#

○実行結果

通常はURLを貼り付けた方が楽ではあるが、[youtube:LIhbap3FlGc]のように記述するのが好きな方がいるので、このような独自記法についても、おまけで記載しておく。実行結果は上記と同じである。

;#
;#YouTube変換 (独自記法)
;#

URLの置換と、独自記法を合わせたものは以下である。

;#
;#YouTube変換 (URL置換+独自記法)
;#