MP3 URL 的 PHP preg_replace() REGEX 帮助

发布于 2024-09-08 10:21:36 字数 162 浏览 6 评论 0 原文

我已经四处寻找正则表达式来帮助我找到一个以 mp3 作为 href 的锚标记。我想首先获得一个正则表达式来定位此模式,以便我可以用播放器替换这些链接,接下来我需要从 href 中提取链接。

我几乎不明白如何创建或使用正则表达式,因此任何完成此任务的帮助都会很有用。

谢谢, 杰西

Ive looked around quite a bit for a regex to help me find a anchor tag with an mp3 as the href. I would like first to get a regex which will locate this pattern so i can replace those links with a player and next i need to extract the link out of the href.

I hardly understand how to create or use a regex so any help to accomplish this will be useful.

Thanks,
Jesse

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

终难遇 2024-09-15 10:21:36

假设您已经获得了链接 - 例如 get_elements_by_tagname( 'a')——您需要做的就是:

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

Supposing you already got the links —e.g. get_elements_by_tagname('a')— all you need to do is:

if( substr($href, -4)=='.mp3' ){
    // Is an MP3 link
}
ぽ尐不点ル 2024-09-15 10:21:36

这可以解决问题,

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

但是,它很难被认为是最佳的。

This will do the trick

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

however, it's hardly to be considered optimal.

半夏半凉 2024-09-15 10:21:36

起初这对我来说不太管用。我做了一些改变,现在我明白了。我需要将 ~ 更改为 / 并且我必须一直替换到结束锚标记,所以这就是我使用的内容。

/.*?\.mp3(?:\?.*?)?)">.*?<\/a>/is感谢

您让我朝着正确的方向前进

at first this didnt quite work for me. I made a couple of changes and now I got it. i needed to change the ~ to a / and i had to replace all the way to the closing anchor tag so heres what im using.

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

Thanks for getting me in the right direction

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文