【问题标题】:Remove a domain from url with preg_match or some sort of method使用 preg_match 或某种方法从 url 中删除域
【发布时间】:2014-02-18 19:01:39
【问题描述】:

所以我有这样的代码

http://vid.cdn.domainname.com/_videos_t4vn23s9jc5498tgj49icfj4678/0000430/_mp4/0430303.mp4

这是我从链接获得的视频文件,我可以使用此文件在我的网站上流式传输它

但问题是我得到的链接中的域名并不总是相同的,但流文件的域名总是相同的。

所以我需要删除

http://vid.cdn.domainname.com/

来自带有 preg_match 或某种方法的 url,只留下一个指向这样的视频文件的链接

_videos_t4vn23s9jc5498tgj49icfj4678/0000430/_mp4/0430303.mp4

我猜 preg_match 将是使用的方法,但我不确定。有什么建议吗?

编辑:

我在这里找到了某种答案Preg_match: get last two domain segments from url in one expression,但我不确定它是否总是有效,我必须再测试一下。

【问题讨论】:

  • 使用parse_url 获取路径。需要时使用正则表达式,不需要时使用不要

标签: php preg-match


【解决方案1】:

怎么样:

$str = preg_replace('~http://[^/]+/~', '', $str);

【讨论】:

    猜你喜欢
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 2017-09-20
    相关资源
    最近更新 更多