Re: preg_replace problem

From: Date: Sat, 13 Jun 2009 20:11:42 +0000
Subject: Re: preg_replace problem
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-294021@lists.php.net to get a copy of this message
Al wrote: > This preg_replace() should simply replace all "&" with "&amp;" > unless > the value is already "&amp;" > > But; if $value is simple a quote character ["] I get "&quote". e.g., > "test" => &quote;test&quote; > > Search string and replace works as it should in Regex_Coach. > > echo $value.'<br />'; > $value=preg_replace("%&(?!amp;)%i", "&amp;", $value); > echo $value; > > I tried using \x26 for the "&" in the search string; didn't help. > > This seems too obvious to be a bug. Using php5.2.9 > > Al....... Your code works for me, unless I'm misunderstanding the problem. With the following: $value = "&quote;test&quote;"; I get: &quote;test&quote;<br /> &amp;quote;test&amp;quote; -- Thanks! -Shawn http://www.spidean.com

« previous php.general (#294021) next »