|
Posted by Rik on 01/30/07 05:43
P <mailnotanswered@nomailrequired.co.uk> wrote:
> Hi,
>
> I have a string in my program which can contain all parts of an addres=
s. =
> If
> any part of the address is missing, it still puts in the trailing comm=
a =
> - so
> an address can look like
>
> The Big House, Long Lane,,,London,,E1C 1VA
>
> I want to run a regular expression on this to strip out the duplicate
> commas. Visiting http://www.design215.com/toolbox/regexp.php, I worked=
=
> out
> that the expression I want is
>
> /(,){2,}/g,", "
> ('worked it out' =3D it works on the tester on that site!)
>
> I want to use this expression in code, and have tried
>
> $longstring =3D "The Big House, Long Lane,,,London,,E1C 1VA"
> $pattern =3D '/(,){2,}/g,", "';
> ereg($pattern, $longstring, $shortstring);
> echo "[".$shortstring[0]."]";
>
> But nothing is displayed.
>
> Can anyone point out where I'm going wrong?
Hmmz, I'd use PCRE:
$shortstring =3D preg_replace('/,+/',', ',$longstring);
-- =
Rik Wasmus
* I'm testing several new newsreaders at the moment. Please excuse =
possible errors and weird content. *
[Back to original message]
|