如何使用PHP从字符串中删除主机名?

Zoo*_*der 7 php url

谁能告诉我怎么带,其之间出现任何http:///?例如,http://something/或者http://something.something.something/它改为只是/

Adr*_*der 9

假设您正在使用URL而不是包含 URL的长字符串...

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

  • 如果url具有查询字符串和片段,则不会给出假定的预期结果. (4认同)

jer*_*oen 7

您可以使用,parse_url但是您必须使用不同的组件重新构建URL的其余部分:

$components = parse_url($url);
$result = $components['path'] . '?' .
          $components['query'] . '#' .
          $components['fragment'];
Run Code Online (Sandbox Code Playgroud)

  • 这绝对是最好的答案,我做了一点小小的更新:```$components = parse_url($url); $结果 = $组件['路径'] 。(!empty($components['query']) ? '?' .$components['query'] : '') 。(!empty($components['fragment']) ? '#' .$components['fragment'] : '');``` (2认同)

Yes*_*rry 0

您想要的似乎是$_SERVER['REQUEST_URI']. 或者你可以用parse_url()

或者,如果您坚持使用正则表达式,[编辑]则不要。