【发布时间】:2011-10-24 10:18:36
【问题描述】:
(我搜索了很多关于将相对 URL 转换为绝对 URL 的问题,但没有任何关于将绝对 URL 转换为相对的问题。)
我想从表单字段中获取输入并最终得到一个相对 url。理想情况下,这将能够处理以下任何输入并以/page-slug 结束。
http://example.com/page-slughttp://www.example.com/page-slughttps://example.com/page-slughttps://www.example.com/page-slugexample.com/page-slug/page-slug- 也许还有更多我没有想到的...?
编辑:我也希望这适用于相对 url 为例如的东西。 /page/post(即带有多个斜线的东西)。
【问题讨论】:
-
我会反转字符串,匹配所有内容直到第一个斜线,然后反转你匹配的内容
-
删除直到第一个正斜杠的所有内容?
-
@SimpleCoder - 如果相对 url 类似于 /page/post 会起作用吗?我将进行编辑以反映这种情况。
-
@Zirak 我不确定我是否遵循。 “http://”中有两个正斜杠。不过,我想如果我首先删除 http:// 或 https:// 的任何实例,这可能会起作用。不过,我猜可能会有更优雅的解决方案。
-
不,你是对的,它不会。使用 steveo225 的方法。
标签: php regex preg-replace