子字符串我有串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'));