Re: Regular Expressions Help
| From: | Jim lucas | Date: | Wed, 05 Jun 2002 18:21:22 +0000 |
| Subject: | Re: Regular Expressions Help | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-100754@lists.php.net to get a copy of this message | ||
not sure why you have such a complex reg there, but will this work for you.
preg_replace("/(http:\/\/)?([^\/ ]*)(.*);/", "http://\\2\\3", $str);
\\1 = http:// ; if there
\\2 = domain
\\3 = request_uri
Jim Lucas
----- Original Message -----
From: "J. Younker" <jyounker@brocku.ca>
To: <php-general@lists.php.net>
Sent: Wednesday, June 05, 2002 8:22 AM
Subject: [PHP] Regular Expressions Help
> Hi,
> I'm trying to use eregi_replace to check a user-submitted URL, but I
> keep getting the following error message:
> Warning: Invalid range end in /var/www/html/_db_db/db_input.php
> This what I'm using:
> $pattern = "(http://)?([^[:space:]]+)([[:alnum:]\.-_?/&=])";
> $replace = "http://\\2\\3";
> $URL = eregi_replace($pattern, $replace, $URL);
> I've stared at this expression for too long and can't figure out what's
> wrong.
> Thanks,
> J. Younker
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>