He wants just "index" though, instead of "index.html" You can do it a variety of ways. You can use basename() like Jonathan said, and just strip off the last 5 characters using substr().
Or you can use either of the following two regular expressions. preg_match('~/([^/]*)\.html$~', $source, $dest); ereg('/([^/]*)\.html$',$source,$dest); ---John Holmes... > -----Original Message----- > From: Jonathan Sharp [mailto:js-lists@;sharpmedia.net] > Sent: Wednesday, November 13, 2002 10:34 PM > To: Charles Wiltgen > Cc: List ˆ PHP General > Subject: Re: [PHP] Trivial newbie regex question > > try basename('http://www.domain.com/stuff/index.html'); > > -js > > > Charles Wiltgen wrote: > > Hello, > > > > I just want to get the "index" part of "http://www.domain.com/stuff/ > > index.html". > > > > I'm trying to figure out this regex stuff, but it hasn't yet clicked. > > Here's my best guess: > > > > ereg('?/(*)\.html$', $source, $dest); > > > > To me -- and please be gentle -- this means, "Starting with the forward > > slash closest to the end of $source, capture whatever comes after it and > > before '.html', and put it in $dest." Obviously not correct, but I've > spent > > an embarrassing amount of time feel stupid. Help? > > > > -- Charles Wiltgen > > > > > > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php