Spotify有兩種使用url /標識符的方法。我想要得到的字符串的最後部分下方(標識)獲取具有多個preg_match的字符串的最後部分
example url's:
a. https://play.spotify.com/artist/6mdiAmATAx73kdxrNrnlao
b. spotify:artist:6mdiAmATAx73kdxrNrnlao
不能讓下面的代碼的工作,這樣我就可以把它添加更多選項後也是如此。我首先嚐試了basename,但顯然這不適用於':'。
$str = "https://play.spotify.com/artist/6mdiAmATAx73kdxrNrnlao";
or:
$str = "spotify:artist:6mdiAmATAx73kdxrNrnlao";
if (
preg_match('artist/([a-zA-Z0-9]{22})/', $str, $re) ||
preg_match('artist:([a-zA-Z0-9]{22})/', $str, $re)
) {
$spotifyId = $re[1];
}
任何幫助表示讚賞!
ID的長度總是一樣嗎? –
我這麼認爲。無法在任何Spotify文檔中找到它。編輯:我發現這個:你可以在Spotify URI的末尾找到一個base-62標識符(見上文),用於藝術家,曲目,專輯,播放列表等。 – KJS