Pagina 1 van 1

Reguliere expressies

Geplaatst: 10 feb 2006, 11:26
door ElbertF
Ik wil met reguliere expressies voor elkaar krijgen dat alle '#'-tekens in een string worden vervangen met opeenvolgende cijfers. Dus '# # #' wordt dan '1 2 3'. Maar str_replace() en preg_replace() vervangen alle '#'-tekens tegelijk i.p.v. één voor één. Welke functie kan ik hier voor gebruiken?

Code: Selecteer alles

	$string = '# # #';
	
	for ( $i = 1; $i <= substr_count($string, '#'); $i ++ )
	{
		$string = preg_replace('/#/', $i, $string);
	}
Output: '1 1 1', verkeerd dus..

Geplaatst: 10 feb 2006, 13:19
door -=|Rik|=-
preg replace vervangt in een keer alle # dus vandaar dat het niet werkt.

Geplaatst: 10 feb 2006, 21:27
door ElbertF
De vraag was niet waarom het niet werkt, maar hoe het wél werkt..?