Jump to content

Remove everything from a string after the third slash


Mcod

Recommended Posts

Hello,

 

I am trying to find out how to remove everything from a string after the third slash.

 

Example:

http://domain.com/test.html would become http://domain.com/

 

one/two/three/four/five/ would become one/two/three/

 

Your help is greatly appreciated :)

 

Thank you!

You would be better off using parse_url

<?php
$text = 'http://www.somedomain.com/blah/blah/blah';
$parts = parse_url($text);
echo $parts['scheme'] . '://' . $parts['host'] . '/';

 

For the regex version, this will do it

<?php
$text = 'http://www.somedomain.com/blah/blah/blah';

$result = preg_replace('~^(.*?//.*?/).*$~', '$1', $text);
echo $result;

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.