我看了很多正则表达式,以帮助我找到一个带有mp3作为href的锚标签。我想首先得到一个正则表达式,它将找到这种模式,所以我可以用播放器替换这些链接,接下来我需要从href中提取链接。
我几乎不了解如何创建或使用正则表达式,因此任何有助于实现此目的的帮助都是有用的。
谢谢, 杰西
答案 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
感谢让我走向正确的方向