Here it is, but I used preg instead: <? $str = "Mot1;;Mot2;;;;;;;;;;;;;Mot3;;;;;;Mot4;;;;;;;Mot5;;;;Mot6";
echo "Before: " . $str . "<p>"; /* while ( strstr(";;", $str) ) ## if exists ;; in $str, replace with 1 ; { $str = str_replace( ";;", ";", $str ); } */ while( preg_match( "/;;/", $str ) ) { $str = preg_replace( "/;;/", ";", $str ); } echo "After: " . $str; ?> And it works! ;) -- ----- Nicole Amashta Web Application Developer www.aeontrek.com "Nicole Amashta" <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > you could do it like so, also: > > <? > $str = "Mot1;;Mot2;;;;;;;;;;;;;Mot3;;;;;;Mot4;;;;;;;Mot5;;;;Mot6"; > > while ( strstr(";;", $str) ) ## if exists ;; in $str, replace with 1 ; > $str = str_replace( ";", $str ); > ?> > > works for ya, I hope. > > peaces, > > ----- > Nicole Amashta > Web Application Developer > www.aeontrek.com > > > "Ross Fleming" <[EMAIL PROTECTED]> wrote in message > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > Sorry, but neither of these suggestions work on my server, and it would > > probably run into problems if one of the "Mot"s had a _ at the beginning > or > > end. Nicola's first offering gives: > > Mot1_;Mot2_;_;_;_;_;_;_;_Mot3_;_;_;Mot4_;_;_;_;_Mot5_;_;Mot6 > > > > The second one gives: > > Mot1;Mot2;;;;;;;_Mot3;;;Mot4;;;;_Mot5;;Mot6 > > > > My solution? Recursively replace ";;" with ";" until the string doesn't > get > > any shorter. This one works and is pretty neat: > > > > > > <? > > $str = "Mot1;;Mot2;;;;;;;;;;;;;Mot3;;;;;;Mot4;;;;;;;Mot5;;;;Mot6"; > > > > $length=-1; > > > > while ($length != strlen($str)) { > > $length = strlen($str); > > $str = str_replace(";;", ";", $str); > > } > > > > echo $str; > > ?> > > > > Returns: > > Mot1;Mot2;Mot3;Mot4;Mot5;Mot6 > > as required > > > > Regards > > > > Ross > > > > -----Original Message----- > > From: Nicola Delbono [mailto:[EMAIL PROTECTED]] > > Sent: 12 April 2002 18:31 > > To: Matt Babineau > > Cc: [EMAIL PROTECTED] > > Subject: RE: [PHP-WIN] String reduce > > > > > > > > I added the underscore artificially in order to make the string become > > > > Mot1_;__;_Mot2_;__;__;__;__;__;__;__;__;__;_Mot3_;__;__;_andsoon;;;M > > ot4;;;;;;;Mot5;;;;Mot6 > > > > so ONLY the first(s) ";" begin with just ONE underscore > > the other begins with 2 underscores, so you can recognize them > > and strip them away. > > > > > > > > the correct version would be > > > > $str = "Mot1;;Mot2;;;;;;;;;;;;;Mot3;;;;;;Mot4;;;;;;;Mot5;;;;Mot6"; > > $str = str_replace(";", "_;_", $str); > > $str = str_replace("__;_", "", $str); > > $str = str_replace("_;", ";", $str); > > > > > > The string is: > > Mot1;;Mot2;;;;;;;;;;;;;Mot3;;;;;;Mot4;;;;;;;Mot5;;;;Mot6 > > > > then becomes > > $str = str_replace(";", "_;_", $str); > > > > Mot1_;__;_Mot2_;__;__;__;__;__;__;__;__;__;_Mot3_;__;__;_andsoon;;;M > > ot4;;;;;;;Mot5;;;;Mot6 > > > > then becomes > > $str = str_replace("__;_", "", $str); > > Mot1_;Mot2_;Mot3_;Mot4_;Mot5_;Mot6 > > > > then becomes > > $str = str_replace("_;", ";", $str); > > Mot1;Mot2;Mot3;Mot4;Mot5;Mot6 > > > > > > It's horrible but it works... ( yet I didn't test it ) > > > > > > Bye > > > > > > > > > > *********** REPLY SEPARATOR *********** > > > > On 12/04/2002 at 12.50 Matt Babineau wrote: > > > > >What does the underscore do in this situation? > > > > > >-----Original Message----- > > >From: Nicola Delbono [mailto:[EMAIL PROTECTED]] > > >Sent: Friday, April 12, 2002 12:43 PM > > >To: Kriegers Horst; 'PHP-Windows' > > >Subject: Re: [PHP-WIN] String reduce > > > > > > > > > > > >try > > >$str = "Mot1;;Mot2;;;;;;;;;;;;;Mot3;;;;;;Mot4;;;;;;;Mot5;;;;Mot6"; > > >$str = str_replace(";", "_;_", $str); > > >$str = str_replace("__;_", "", $str); > > > > > >:-D > > > > > > > > > > > > > > > > > > > > >*********** REPLY SEPARATOR *********** > > > > > >On 12/04/2002 at 16.10 Kriegers Horst wrote: > > > > > >>Hi all, > > >> > > >>how can I replace the n ; with only one > > >> > > >>Mot1;;Mot2;;;;;;;;;;;;;Mot3;;;;;;Mot4;;;;;;;Mot5;;;;Mot6 > > >>==> > > >>Mot1;Mot2;Mot3;Mot4;Mot5;Mot6 > > >> > > >>So that I can explode it in an array. > > >> > > >>Thanks for your help > > >>Horst > > >> > > >> > > >> > > >>-- > > >>PHP Windows Mailing List (http://www.php.net/) > > >>To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > > > > > > > > >dr. Nicola Delbono > > >[EMAIL PROTECTED] > > >Key5 di Delbono Nicola > > >V. G.M. Rossi, 12 > > >25038 Rovato (Bs) > > >Tel 39 030 7242266 > > >Fax 39 030 7242266 > > > > > >www.smscitta.com | www.musicalbox.it > > >www.filosofo.it | www.bollicine.com > > > > > > > > >-- > > >PHP Windows Mailing List (http://www.php.net/) > > >To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > > > > dr. Nicola Delbono > > [EMAIL PROTECTED] > > Key5 di Delbono Nicola > > V. G.M. Rossi, 12 > > 25038 Rovato (Bs) > > Tel 39 030 7242266 > > Fax 39 030 7242266 > > > > www.smscitta.com | www.musicalbox.it > > www.filosofo.it | www.bollicine.com > > > > > > -- > > PHP Windows Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php