Re: eregi_replace / preg_match_all
| From: | Kevin Stone | Date: | Tue, 01 Oct 2002 20:40:30 +0000 |
| Subject: | Re: eregi_replace / preg_match_all | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-118427@lists.php.net to get a copy of this message | ||
Unknown modifier definitely has to do with the regular expression. Don't
regex's need a beginning and ending delimeter apart from the quote?
"/(\")(.(\/))*[A-Z0-9_\/-]+(.gif|.jpg)/"
Maybe that's it? But if so I dunno why the other one would be working.
-Kevin
----- Original Message -----
From: "Jennifer Swofford" <jen_lizzie@yahoo.com>
To: <php-general@lists.php.net>
Sent: Tuesday, October 01, 2002 2:20 PM
Subject: [PHP] eregi_replace / preg_match_all
> Why does this work:
>
> $contents =
> eregi_replace("(\")(.(/))*[A-Z0-9_/-]+(.gif|.jpg)",
> "\"blah.gif", $contents);
>
> But this does not:
>
> preg_match_all("(\")(.(/))*[A-Z0-9_/-]+(.gif|.jpg)",
> $contents, $matches);
>
> for ($i=0; $i< count($matches[0]); $i++) {
> echo "matched: ".$matches[0][$i]."\n"
> }
>
> I get this error:
>
> Warning: Unknown modifier '(' in
> /home/littleduck/www/www/newcontrol/temp/fread.php on
> line 20
>
> The first example finds/replaces fine. The second
> does not find at all. (If I replace the regular
> expression string with something simple like
> "(gif|jpg)" it works.)
>
> Thank you for any hints!
> Jen
>
>
> __________________________________________________
> Do you Yahoo!?
> New DSL Internet Access from SBC & Yahoo!
> http://sbc.yahoo.com
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>