PDA

Bekijk Volledige Versie : replace white space



matthijsdezwart@gmail.com
07/04/08, 14:05
Hoi,

ik probeer met PHP alle white space te vervangen door een comma.

ik heb nu deze string test="dit is een test met hier 5 spaties en
hier 2";

$test = eregi_replace("\S[:space:]\S",",",$test);

En als ik

$test = eregi_replace("[[:space:]]",",",$test);

gebruik, dan krijg ik voor alle white spaces een comma, terwijl ik
alleen voor alle white space die achter elkaar staat een comma wil
hebben. Dus de output zou ik als volgt willen hebben:

"dit,is,een,test,met,hier,5,spaties,en,hier,2"

iemand een suggestie?
Groeten,

Matthijs

matthijsdezwart@gmail.com
07/04/08, 14:55
inmiddels weten te tekkellen door vriend google get te maken.
preg_replace('/(\s)+/',',',$string) deed wat het moest doen.
mazzel,

Matthijs

Dietrich Moerman
07/04/08, 20:25
matthijsdezwart@gmail.com schreef:
> inmiddels weten te tekkellen door vriend google get te maken.
> preg_replace('/(\s)+/',',',$string) deed wat het moest doen.
> mazzel,
>
> Matthijs
>

De haakjes zijn overbodig in dit voorbeeld. \s kan meteen door + worden
gevolgd. Dus:

preg_replace('#\s+#', ',', $string);

--
Dietrich Moerman -- http://dmoerman.be

matthijsdezwart@gmail.com
08/04/08, 10:35
> De haakjes zijn overbodig in dit voorbeeld. \s kan meteen door + worden
> gevolgd. Dus:

> preg_replace('#\s+#', ',', $string);

> Dietrich Moerman --http://dmoerman.be

nog mooier ;-) Bedankt