Stránka 1 z 1

Regulární výrazy - náhrazení {i} za index v poli, php

Napsal: čtv 21. říj 2010, 18:07
od Saphire
Zdravím,
mám problém s regulérním výrazemv php. Za jeho pomoci má fce preg_replace v řetězci lokalizovat {index} a toto následně nahradit předanou hodnotou. Dosavadní podoba výrazu je "~\{".$id."\}~", ale tento výraz mi nefunguje.

Současný zdroj:

Kód: Vybrat vše

$text = "foo {0} bar {1} brick {2}";
$pole = array("0","1","2");
foreach($pole as $id=>$hodnota)
{
   preg_replace("~\{".$id."\}~",$hodnota,$text);
}
Předem děkuji.

Re: Regulérní výrazy - náhrazení {i} za index v poli, php

Napsal: čtv 21. říj 2010, 21:05
od arxeiss
Třeba proto, že výstup z toho preg_replace nikde neukládáš?

Re: Regulérní výrazy - náhrazení {i} za index v poli, php

Napsal: pát 22. říj 2010, 15:17
od zombux
když už tak regulární


// OndraSter - plus musí být i regulérní :D

Re: Regulární výrazy - náhrazení {i} za index v poli, php

Napsal: pát 22. říj 2010, 17:05
od Saphire
arxeiss: díky, taková pitomá chyba :oops: A já si celou dobu myslím, že preg_replace to ukládá do $text za použití reference.
zombux: omlouvám se, matykář do nás poslední dva měsíce tluče regulérní výrazy, a já mechanicky píšu co furt slyším.

Téma je vyřešeno.