我周圍環顧了很多正則表達式,以幫助我找到一個帶有mp3作爲href的錨標籤。我想首先得到一個正則表達式,它將定位這個模式,所以我可以用一個播放器替換這些鏈接,然後我需要從href中提取鏈接。幫助使用PHP preg_replace()REGEX用於MP3 URL
我幾乎不知道如何創建或使用正則表達式,所以任何幫助來完成此操作將會很有用。
感謝, 傑西
我周圍環顧了很多正則表達式,以幫助我找到一個帶有mp3作爲href的錨標籤。我想首先得到一個正則表達式,它將定位這個模式,所以我可以用一個播放器替換這些鏈接,然後我需要從href中提取鏈接。幫助使用PHP preg_replace()REGEX用於MP3 URL
我幾乎不知道如何創建或使用正則表達式,所以任何幫助來完成此操作將會很有用。
感謝, 傑西
這將這樣的伎倆
~<a.*?href="(?P<url>.*?\.mp3(?:\?.*?)?)".*?>~is
然而,它幾乎被認爲是最優的。
你是什麼意思,由它的幾乎不優化,有沒有更好的辦法? – Jesse 2010-07-01 07:18:09
起初這沒有爲我工作。我做了一些改變,現在我明白了。我需要改變〜到/和我不得不一直替代關閉錨標記,所以繼承人什麼即時通訊使用。
/<a.*?href="(?P<url>.*?\.mp3(?:\?.*?)?)">.*?<\/a>/is
感謝讓我在正確的方向
假如你已經得到了鏈接-e.g. get_elements_by_tagname('a') - 您所需要做的就是:
if(substr($href, -4)=='.mp3'){
// Is an MP3 link
}
您是否在尋找正則表達式模式? – BlueBird 2010-07-01 05:59:12
我有一個很好的重寫規則,對這樣一個hotlinkers :) – 2010-07-05 07:38:49