子字符串我有串http://mycloud.net/4d4bf89da2e38.jpg
如何获得在PHP
我想4d4bf89da2e38.jpg
我怎样才能得到这个用PHP函数或正则表达式。
请推荐。
感谢
子字符串我有串http://mycloud.net/4d4bf89da2e38.jpg
如何获得在PHP
我想4d4bf89da2e38.jpg
我怎样才能得到这个用PHP函数或正则表达式。
请推荐。
感谢
$name = pathinfo('http://mycloud.net/4d4bf89da2e38.jpg', PATHINFO_BASENAME);
[^/]*$
会给你最后一个斜线之后的一切。
在PHP:
if (preg_match('%[^/]*$%', $subject, $regs)) {
$result = $regs[0];
} else {
$result = "";
}
但是是不是有可用的库来处理文件路径?
在这种情况下使用basename()
可能会更好。但要回答您的问题标题,您可以使用substr()
从一段文本中获取子字符串。
basename('http://mycloud.net/4d4bf89da2e38.jpg'); // returns 4d4bf89da2e38.jpg
使用basename()函数:http://php.net/manual/en/function.basename.php。 它可能比正则表达式更快,它将是跨平台的
你不需要这些函数,你只需要拆分字符串。
$ cadena ='http://mycloud.net/4d4bf89da2e38.jpg';
$ vec = explode(“/”,$ cadena);
$ name = array_pop($ vec);
,你必须在变量$ name
或者你把sjmg答案在一行中的价值;)
$name = array_pop(explode('/','http://mycloud.net/4d4bf89da2e38.jpg'));