Reguliere expressies
Geplaatst: 10 feb 2006, 11:26
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?
Output: '1 1 1', verkeerd dus..
Code: Selecteer alles
$string = '# # #';
for ( $i = 1; $i <= substr_count($string, '#'); $i ++ )
{
$string = preg_replace('/#/', $i, $string);
}