RE: [PHP] Trivial newbie regex question
| From: | John W. Holmes | Date: | Thu, 14 Nov 2002 03:42:08 +0000 |
| Subject: | RE: [PHP] Trivial newbie regex question | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-124378@lists.php.net to get a copy of this message | ||
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