2011-02-08 61 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'));