Re: pattern containing single quote in IF statement
| From: | Jahangir | Date: | Tue, 26 Dec 2006 13:42:16 +0000 |
| Subject: | Re: pattern containing single quote in IF statement | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-246227@lists.php.net to get a copy of this message | ||
I tried that also but it didnt work.
if($_GET['query']=="some'u'all")
{ filter($query);}
I still get the same error.
""Jahangir"" <jahan9@gmail.com> wrote in message
news:38.50.35414.C3021954@pb1.pair.com...
> I am stuck at a wierd problem. I am trying to do comparision between a
> "query string" and a "string value". the string consists of some
> diacriticals and single quotes.
> But when i try to escape the single quotes using backshash (\) it doesnt
> work. and when i try to use it inside a double quote preg_replace() doesnt
> recognise the code.
> why is php not comaparing string with single quotes??
>
> here is the code:
> if($_GET['query']==new)
> { filter($query);}
> elseif($_GET['query']==some'u'all)
> { filter($query);}
> elseif($_GET['query']==all'u'ppl)
> { filter($query);}
>
> function filter($query)
> {
> $pattern = array
> ('/new/','/some'u'all/','/all'u'ppl/');
> $rep = array ("new way","Some of you all ","all of you");
> $op = preg_replace($pattern,$rep,$_GET['query']);
> echo "<br>new value $op";
> }
>
>
> also i wanted to just clarify is there a way of using multiple OR's in the
> same "if" condition
> i.e if(($_GET['query]')==new||newday||newtime||newbeginning||newthing)
> {
> // fn here;
> }