login  Naam:   Wachtwoord: 
Registreer je!
 Forum

preg_replace vraag (Opgelost)

Offline darkdrag0n20 - 11/03/2009 23:30 (laatste wijziging 11/03/2009 23:30)
Avatar van darkdrag0n20Nieuw lid ik wil graag de regel 'HetKoningsland' veranderden
in 'Het Koningsland' hoe krijg is dit voorelkaar.
ik was al een stukje op weg maar kom niet verder.  
het gaat trouwens om meerdere woorden die zo gemaakt moeten worden.


  1. $output_programma = "HetKoningsland SportparkDrachtsterBos";
  2. preg_replace('(\[a-z])(\[A-Z]','\1 \2 ',$output_programma);

12 antwoorden

Gesponsorde links
Offline ibmos2warp - 11/03/2009 23:31 (laatste wijziging 11/03/2009 23:34)
Avatar van ibmos2warp PHP interesse Ik denk dat je beter gebruik kunt maken van PHP.net: str_replace.
Je moet nog eens goed kijken hoe je eigenlijk een regex maakt: Google.be: php regular expressions tutorial
Offline ibmos2warp - 11/03/2009 23:43 (laatste wijziging 12/03/2009 00:30)
Avatar van ibmos2warp PHP interesse Test?

vinTage schreef:
Hey, you lil devil, hoe deed je dat ? 
Offline darkdrag0n20 - 11/03/2009 23:47
Avatar van darkdrag0n20 Nieuw lid ik snap het een beetje maar dit is net iets te moeilijk op gelijk te snapen, hij moet elke cobinatie van (a-z)(A-Z) die aan elkaar zit
een spatie tussen voegen.
Offline ibmos2warp - 11/03/2009 23:50
Avatar van ibmos2warp PHP interesse
darkdrag0n20 schreef:
ik snap het een beetje maar dit is net iets te moeilijk op gelijk te snapen, hij moet elke cobinatie van (a-z)(A-Z) die aan elkaar zit
een spatie tussen voegen.

Dan zou er tussen elke letter een spatie komen.
Offline darkdrag0n20 - 11/03/2009 23:55
Avatar van darkdrag0n20 Nieuw lid wat is dan de goede notering?

  1. preg_replace('[a-z][A-Z]','',$output_programma);


Met deze code vervang ik die combinatie door niks maar hoe
krijg ik de spatie er tussen.
Offline ibmos2warp - 12/03/2009 00:11
Avatar van ibmos2warp PHP interesse Wil jij niet gewoon dit:
  1. $output_programma = "HetKoningsland SportparkDrachtsterBos";
  2. preg_match_all('/[A-Z][a-z]+/', $output_programma, $matches);
  3. var_dump($matches);

?
Offline darkdrag0n20 - 12/03/2009 00:20
Avatar van darkdrag0n20 Nieuw lid nu heeft ie alle items wel gevonden maar nog geen spatie er tussen gezet en weer in $output_programma programma gezet.
Offline vinTage - 12/03/2009 00:21
Avatar van vinTage Nieuw lid
  1. <?php
  2. $output_programma = "HetKoningsland SportparkDrachtsterBos";
  3. echo preg_replace('~([\p{Lu}])~',' $1',$output_programma);
  4. ?>
Offline darkdrag0n20 - 12/03/2009 00:26
Avatar van darkdrag0n20 Nieuw lid dankje vinTage, maar nu zet ie ook een spatie tussen 2 hoofdletters.
heb je daar ook nog iets voor?
Offline vinTage - 12/03/2009 00:28
Avatar van vinTage Nieuw lid Dat wordt wel een beetje onmogelijk he, je hebt dan niets om op te "splitten"
Offline darkdrag0n20 - 12/03/2009 00:30
Avatar van darkdrag0n20 Nieuw lid ik kijk morgen wel even verder of ik het laatste kan voorkomen.
in ieder geval bedankt.  

Offline Romic - 14/03/2009 12:22 (laatste wijziging 14/03/2009 12:23)
Avatar van Romic Nieuw lid EDIT: ow srr, had niet gezien dat dit de 2e pagina was.

  1. $string='HetKoningsland SportparkDrachtsterBos';
  2. $string=explode(' ',$string);
  3. $array=(preg_replace('/([A-Z])([a-z]*)/','$1$2 ',$string));
  4. print_r($array);
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s