使用preg_replace将绝对值转换为相对URL

Tra*_*utt 5 php regex preg-replace

(我搜索过,发现很多关于转换相对于绝对网址的问题,但绝对不是相对的.)

我想从表单字段中获取输入,最后得到一个相对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
  • 也许更多我没想到......?

编辑:我也喜欢这个用于相对网址的/page/post东西(例如,有多个斜线的东西).

ste*_*225 9

看看parse_url你是否一直在使用URL.特别:

parse_url($url, PHP_URL_PATH)
Run Code Online (Sandbox Code Playgroud)

仅供参考,我根据您的所有输入对其进行了测试,除了: example.com/page-slug