one more thought bout this just for the record... not sure which is faster, but this may be the better solution:
$index = substr($url, strrpos($url, '/'), strrpos($url, '.')-1); -js Jonathan Sharp wrote: > good catch, i guess i love php so much i just expect it to know what i > want it to do! > > -js > > > John W. Holmes wrote: > >>substr(basename($url), 0, strrpos($url,'.')-1); >> >>note the '.' >> >>:) >> >>---John Holmes... >> >> >> >>>-----Original Message----- >>>From: Jonathan Sharp [mailto:js-lists@;sharpmedia.net] >>>Sent: Wednesday, November 13, 2002 10:50 PM >>>To: [EMAIL PROTECTED] >>>Cc: 'Charles Wiltgen'; 'List ? PHP General' >>>Subject: Re: [PHP] Trivial newbie regex question >>> >>>but my way is so pretty! i mean, who cares if it doesn't work >> >>'exactly' >> >> >>>as you want, we're going for the ballpark solution right??? >>> >>>fine... >>>substr(basename($url), 0, strrpos($url)-1); >>> >>>(note the strRpos) >>> >>>-js >>> >>> >>>John W. Holmes wrote: >>> >>> >>>>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