如何在MVC3中嵌入YouTube视频?

3
我该如何在我的cshtml页面中嵌入Youtube链接呢? 我试过像这样嵌入链接,但它没有起作用。 我尝试传递链接,但什么也没有显示。
My url is: http://www.youtube.com/watch?v=3S8a180uYBM

<object width="400" height="250">
<param name="movie" value="@Model.url"/>
<param name="allowFullScreen" value="true"/><param name="allowscriptaccess" value="always"/>
<embed src="@Model.url" type="application/x-shockwave-flash" width="400" height="250" allowscriptaccess="always" allowfullscreen="true">
</object>

如果我像这样更改我的网址,它就可以正常工作。

<object width="400" height="250">
<param name="movie" value="@Model.url"/>
<param name="allowFullScreen" value="true"/><param name="allowscriptaccess" value="always"/>
<embed src="http://www.youtube.com/v/3S8a180uYBM?version=3" type="application/x-shockwave-flash" width="400" height="250" allowscriptaccess="always" allowfullscreen="true">
</object>

但是如何改变我的URL呢?

http://www.youtube.com/watch?v=3S8a180uYBM

http://www.youtube.com/v/3S8a180uYBM?version=3

通过进入 http://www.youtube.com/ 并搜索任何视频,它将只给出类似于 http://www.youtube.com/watch?v=3S8a180uYBM 的 URL。

如何将其转换为像 http://www.youtube.com/v/3S8a180uYBM?version=3 这样的URL?

使用JavaScript或jQuery?


没有 API 支持,我认为你无法像那样修改 URL。 - Rafay
1个回答

0

你可以使用正则表达式(这是在js中,但几乎所有语言都有正则表达式)。

text = 'http://www.youtube.com/watch?v=3S8a180uYBM';
new_text = 'http://www.youtube.com/v/' + text.match(/v=(.+)$/)[1] + "?version=3";

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接