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