2011-02-08 26 views
0

子字符串我有串http://mycloud.net/4d4bf89da2e38.jpg如何获得在PHP

我想4d4bf89da2e38.jpg

我怎样才能得到这个用PHP函数或正则表达式。

请推荐。

感谢

回答

4
$name = pathinfo('http://mycloud.net/4d4bf89da2e38.jpg', PATHINFO_BASENAME); 
1
[^/]*$ 

会给你最后一个斜线之后的一切。

在PHP:

if (preg_match('%[^/]*$%', $subject, $regs)) { 
    $result = $regs[0]; 
} else { 
    $result = ""; 
} 

但是是不是有可用的库来处理文件路径?

8

在这种情况下使用basename()可能会更好。但要回答您的问题标题,您可以使用substr()从一段文本中获取子字符串。

basename('http://mycloud.net/4d4bf89da2e38.jpg'); // returns 4d4bf89da2e38.jpg 
0

你不需要这些函数,你只需要拆分字符串。

$ cadena ='http://mycloud.net/4d4bf89da2e38.jpg';

$ vec = explode(“/”,$ cadena);

$ name = array_pop($ vec);

,你必须在变量$ name

0

或者你把sjmg答案在一行中的价值;)

$name = array_pop(explode('/','http://mycloud.net/4d4bf89da2e38.jpg'));