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