Re: eregi_replace / preg_match_all

From: 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 >

« previous php.general (#118427) next »