Php javascript子字符串提取

Php javascript子字符串提取,php,javascript,string,Php,Javascript,String,我有一个javascript脚本,其中有行,例如: http://www.youtube.com/watch?v=FOeLP1WdjFc&feature=related 我想提取“watch?=”之后“&feature”之前的子字符串, 其模式是: 1) 它在“手表”之后 2) 在“&feature”之前 3) 它是一个11个字符的字符串 我知道其他脚本可能很简单,但现在我只需要javascript, 如果确实不可能,那么php是可以接受的, 如何做到这一点? 谢谢 试试这个(): 这

我有一个javascript脚本,其中有行,例如:

http://www.youtube.com/watch?v=FOeLP1WdjFc&feature=related
我想提取“watch?=”之后“&feature”之前的子字符串, 其模式是:

1) 它在“手表”之后

2) 在“&feature”之前

3) 它是一个11个字符的字符串

我知道其他脚本可能很简单,但现在我只需要javascript, 如果确实不可能,那么php是可以接受的, 如何做到这一点? 谢谢

试试这个():

这是一个非常粗略、快速的答案,因此我建议您研究正则表达式以获得更具可伸缩性的方法。

试试这个():


这是一个非常粗略、快速的答案,因此我建议您研究正则表达式以获得更具可伸缩性的方法。

您可以使用正则表达式来制定您的需求:

var res = url.match(/watch?=(.{11})&feature/);
if (res != null)
    return res[1];

这并不是说它会起作用(提取
v
参数的内容),但它会按照您所描述的那样起作用。

您可以使用正则表达式来制定您的需求:

var res = url.match(/watch?=(.{11})&feature/);
if (res != null)
    return res[1];

这并不是说它可以工作(提取
v
参数的内容),但它可以实现您所描述的功能。

您可以使用JavaScript和方法实现所需的功能


看到这里。

您可以使用JavaScript和方法实现所需的功能



见此。

在PHP中,您可以使用标准函数解析URL并解析查询字符串以提取单个GET参数,如PHP中的
v
,您可以使用标准函数来解析URL和解析查询字符串,以提取单个GET参数,如
v

使用JavaScript的字符串接口没有什么是不可能的。这个正则表达式应该可以工作
\Wv=([^&$]+)
要提取视频ID的值,请使用URL解析器获取
v
参数的值,而不是这种笨重、容易出错的模式JavaScript的字符串接口没有什么不可能的。此正则表达式应该可以工作
\Wv=([^&$]+)
要提取视频ID的值,请使用URL解析器获取
v
参数的值,而不是这种笨重、容易出错的模式是的,您可以使用这些方法;然而你的代码并不是OP所描述的你怎么知道的?我猜他想要
v
(提示:11个字符);)当然,这也是我的猜测:-)但他明确表示他希望在
watch?=
&feature
之间有一个11个字符的子字符串。那么Bergi对这个脚本片段的具体看法是什么呢?@user1769686:最好使用
url.match(/[?&]v=[^&&&[35;]*/)[0]。substr(3)
是的,你可以使用那些方法;然而你的代码并不是OP所描述的你怎么知道的?我猜他想要
v
(提示:11个字符);)当然,这也是我的猜测:-)但他明确表示他希望在
watch?=
&feature
之间有一个11个字符的子字符串。那么Bergi对这个脚本片段的具体看法是什么呢?@user1769686:最好使用
url.match(/[?&]v=[^&&#]*/)[0]。substr(3)
我只在使用scriptSure时得到空值,对于您粘贴的示例url,我也是。提取机制匹配的“有效”url应该是
http://www.youtube.com/watch?=FOeLP1WdjFc&feature…
我只会在脚本中得到null,当然,我也会得到你粘贴的示例url。提取机制匹配的“有效”url应该是
http://www.youtube.com/watch?=FOeLP1WdjFc&feature…
var index = url.indexOf('?v=') + 3;
alert(url.substring(index, index + 11));