2010-07-01 48 views
2

我周圍環顧了很多正則表達式,以幫助我找到一個帶有mp3作爲href的錨標籤。我想首先得到一個正則表達式,它將定位這個模式,所以我可以用一個播放器替換這些鏈接,然後我需要從href中提取鏈接。幫助使用PHP preg_replace()REGEX用於MP3 URL

我幾乎不知道如何創建或使用正則表達式,所以任何幫助來完成此操作將會很有用。

感謝, 傑西

+0

您是否在尋找正則表達式模式? – BlueBird 2010-07-01 05:59:12

+1

我有一個很好的重寫規則,對這樣一個hotlinkers :) – 2010-07-05 07:38:49

回答

0

這將這樣的伎倆

~<a.*?href="(?P<url>.*?\.mp3(?:\?.*?)?)".*?>~is 

然而,它幾乎被認爲是最優的。

+0

你是什麼意思,由它的幾乎不優化,有沒有更好的辦法? – Jesse 2010-07-01 07:18:09

0

起初這沒有爲我工作。我做了一些改變,現在我明白了。我需要改變〜到/和我不得不一直替代關閉錨標記,所以繼承人什麼即時通訊使用。

/<a.*?href="(?P<url>.*?\.mp3(?:\?.*?)?)">.*?<\/a>/is

感謝讓我在正確的方向

1

假如你已經得到了鏈接-e.g. get_elements_by_tagname('a') - 您所需要做的就是:

if(substr($href, -4)=='.mp3'){ 
    // Is an MP3 link 
}