我需要一个正则表达式的帮助,因为对我来说这会花费很多时间,对你来说几分钟:)
我有 youtube 的网址:
http://www.youtube.com/watch?v=9_Hd8hXhg7o&feature=youtube_gdata
我不能在嵌入对象中添加这个,为了嵌入我必须更改这个 URL:
http://www.youtube.com/v/9_Hd8hXhg7o&hl=en_US&fs=1&
这意味着,我想在某个变量中添加 youtube 鳕鱼,就像这样
var url = after regexp "9_Hd8hXhg7o";
"http://www.youtube.com/v/" + url +"&hl=en_US&fs=1&";
谢谢!
最佳答案
应该这样做:
var url = "http://www.youtube.com/watch?v=9_Hd8hXhg7o&feature=youtube_gdata";
var id = url.match(/(\?|&)v=(.*?)(&|$)/)[2];
var new_url = "http://www.youtube.com/v/" + id+"&hl=en_US&fs=1&";
这几乎适用于您使用的所有格式。此代码段查找 ?v=
或 &v=
以及之后的任何字符,直到 &
符号或行尾,因此 ID 可以是从这些还发现:
http://www.youtube.com/watch?v=9_Hd8hXhg7o
http://www.youtube.com/watch?feature=youtube_gdata&v=9_Hd8hXhg7o
http://www.youtube.com/watch?fs=1&v=9_Hd8hXhg7o&feature=youtube_gdata&
关于javascript - jquery,正则表达式,制作动态 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2547465/