帮助PHP preg_replace()REGEX获取MP3 URL

时间:2010-07-01 05:48:21

标签: php mp3 anchor href

我看了很多正则表达式,以帮助我找到一个带有mp3作为href的锚标签。我想首先得到一个正则表达式,它将找到这种模式,所以我可以用播放器替换这些链接,接下来我需要从href中提取链接。

我几乎不了解如何创建或使用正则表达式,因此任何有助于实现此目的的帮助都是有用的。

谢谢, 杰西

3 个答案:

答案 0 :(得分:1)

假设您已经获得了链接-e.g. get_elements_by_tagname('a') - 您需要做的就是:

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

答案 1 :(得分:0)

这样就可以了解

~<a.*?href="(?P<url>.*?\.mp3(?:\?.*?)?)".*?>~is
然而,它很难被认为是最佳的。

答案 2 :(得分:0)

起初这对我来说并不是很有用。我做了一些改变,现在我明白了。我需要将〜更改为/并且我必须一直替换为关闭锚标记,以便继续使用。

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

感谢让我走向正确的方向