我周围环顾了很多正则表达式,以帮助我找到一个带有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