<? function stripdomain($string) { if(stristr($string, "co.")) { $string = ereg_replace(".co.", ".", $string); } $end = strrpos($string, "."); $string = substr($string, 0, $end); while(strchr($string, ".")) { $start = strpos($string, "."); $string = substr($string, $start+1); } return $string; } ?> There we go. This one also parses .co.uk, which frustrated me there for a minute, but oh well, I'm over it. I don't believe there are any others that will slip by this, but of course I can't be certain. Give it a shot, see if it does what you need. I tested it with: Print stripdomain("this.will.irritate.me.if.I.don't.figure.it.out.soon.co.uk"); It returned with "soon" ___________________________________ Ryan Marrs Web Developer Sandler & Travis Trade Advisory Services, Inc. 248.474.7200 x 183 248.474.8500 (fax) www.strtrade.com -----Original Message----- From: heilo [mailto:grillen@abendstille.at] Sent: Friday, January 24, 2003 1:27 PM To: php-db@lists.php.net Subject: Re: function needed Hi! I hope I understood you right... I would use PCREs: <?php function getdomainname($string) { $pattern = '#(([[:alnum:]]+)(\.))?(.+)(\.)([[:alnum:]]+)#i'; $replace = '\\4'; return preg_replace($pattern, $replace, $string); } $var = $_SERVER['SERVER_NAME']; echo getdomainname($var); ?> .ma Shahar Tal <admin@websitefaq.com> wrote@24.01.2003 18:44 Uhr: > Hey > > I'm looking and wondering for a function, as i'm trying to do something, and > here it is. > > I'm using the SSI call : > <!--#echo var="HTTP_HOST" -->. > to get the domain name I am on. this will output > > www.domain.com. > > I would like to use PHP in order to take this string, the output, and cut > the "www." and the ".com" from it, so only the "domain" will remain. > ofcourse we can also have situations whith ".org" and ".net" and even where > there's no "www." but the main thing I need is to remove whats > after the second dot and before the first dot, along with the dots. > > I don't mind writing all the posibilities to the function, ie, all the > possible extenstions that the function may need to cut, I just need it to > take > the text from the SSI, and cut everything but the "domain" part, which is > the address itself. > > what would be the best way to do it? > thank you!! > > -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php