Javascript php中的子字符串js
在这里输入代码 我正在尝试从链接中获取ID:Javascript php中的子字符串js,javascript,php,substring,imdb,Javascript,Php,Substring,Imdb,在这里输入代码 我正在尝试从链接中获取ID: www.imdb.com/title/tt5807628/ - > tt5807628 我的javascript代码: var str = "www.imdb.com/title/tt5807628/"; var n = str.search("e/tt"); var res = str.substring(n+2, n+30); var ukos = res.search("/"); var last = re
www.imdb.com/title/tt5807628/ - > tt5807628
我的javascript代码:
var str = "www.imdb.com/title/tt5807628/";
var n = str.search("e/tt");
var res = str.substring(n+2, n+30);
var ukos = res.search("/");
var last = res.substring(0, ukos);
我想在PHP中获得相同的效果,如何做到这一点?使用explode函数,然后通过数组循环可以看到每个部分
$varArray = explode( '/', $var );
根据我的评论,以下代码将为您提供ID:
$id = explode("/", "www.imdb.com/title/tt5807628/")[2];
我们在这里使用函数在每个斜杠处打断字符串,这将创建一个字符串索引,如下所示:
array (
0 => "www.imdb.com"
1 => "title"
2 => "tt5707627"
)
因此,正如您所看到的,数组索引2
是我们的ID,因此我们在断开字符串(变量声明末尾的[2]
)后选择它,留下一个变量$ID
,它只包含链接中的ID
编辑:
您还可以在分解之前使用parse_url,以确保 您不会遇到http://如果链接因用户输入而更改。 - 您还可以使用:
$id=explode(“/”,“www.imdb.com/title/tt5807628/”)[2]代码>->tt5807628
哇:谢谢!如果我或另一个答案帮助了你,考虑投票和标记答案是正确的。在爆炸之前,你也可以使用PARSEGURL,以确保你不会遇到HTTP(S):/ /如果链接因用户输入而改变。代码>$id=explode(“/”,parse_url(“www.imdb.com/title/tt5807628/”,PHP_url_PATH))[2]代码>
$id = explode("/", parse_url("www.imdb.com/title/tt5807628/", PHP_URL_PATH))[2];
preg_match('~www\.imdb\.com/title/([^/]*)/~', 'www.imdb.com/title/tt5807628/', $matches);
$id = $matches[1];