我一直在尝试找到一个正则表达式模式,用 iframe 嵌入代码 (C#) 替换字符串中的所有 youtube URL。显然,必须提取视频 ID。以下是应该匹配的 url 模式:
- http://www.youtube.com/watch?v=bSiDLCf5u3s
- https://www.youtube.com/watch?v=bSiDLCf5u3s
- http://youtu.be/bSiDLCf5u3s
- www.youtube.com/watch?v=bSiDLCf5u3s
- youtu.be/bSiDLCf5u3s
- http://www.youtube.com/watch?feature=player_embedded&v=bSiDLCf5u3s
- www.youtube.com/watch?feature=player_embedded&v=bSiDLCf5u3s
所有可能的网址都应替换为:
<iframe title='YouTube video player' width='480' height='390' src='http://www.youtube.com/embed/VIDEO_ID_EXTRACTED' frameborder='0' allowfullscreen='1'></iframe>
有人可以指出我正确的方向。
先感谢您