2010-07-01 50 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 
}