Re: Is there a faster way to escape special characters in a regex?

From: Date: Tue, 12 Mar 2002 14:26:32 +0000
Subject: Re: Is there a faster way to escape special characters in a regex?
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-88199@lists.php.net to get a copy of this message
"Andrey Hristov" <ahristov@icygen.com> wrote in message news:053801c1c9d0$5b4da400$0b01a8c0@ANDreY... > In PHP 4.0.5 and later, every parameter to str_replace() can be an array.If search and Thank you for pointing that out :) I've now changed my code from the (rather lengthy) version to the following which worked perfectly for me: $regcheck = array("/","\\","^",".","[","]","$","(",")","*","?","{","}"); $regreplace = array("","","\^","\.","\[","\]","\$","\(","\)","\*","\?","\{","\}"); $badwordtest = "/" . str_replace($regcheck,$regreplace,$badwords[$i]) . "/i"; > BTW /abc/ and ~abc~ are equivalent regexes. So get a character which will not occur in the string and put in the front and the end. Does this mean that ~myword~ and /myword/ are identical? I only used /myword/ because it's in the php manual example like that. Cheers, Rich -- Fatal Design http://www.fatal-design.com Atari / DarkBASIC / Coding / Since 1995

« previous php.general (#88199) next »