(我搜索了一下,发现了很多关于相对于绝对 url 转换的问题,但没有关于绝对到相对的问题。)
我想从表单字段中获取输入并以相对 URL 结尾。理想情况下,这将能够处理以下任何输入并以 /page-slug
结束。
http://example.com/page-slug
http://www.example.com/page-slug
https://example.com/page-slug
https://www.example.com/page-slug
example.com/page-slug
/page-slug
- 也许还有更多我没有想到的...?
编辑:我也希望它适用于相对 URL 为例如/page/post
(即包含多个斜杠的内容)。
最佳答案
看看parse_url
如果您总是使用 URL。具体来说:
parse_url($url, PHP_URL_PATH)
仅供引用,我根据您的所有输入对其进行了测试,并且它适用于所有输入,除了:example.com/page-slug
关于php - 使用 preg_replace 将绝对 url 转换为相对 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7017080/