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

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
Saphire
Začátečník
Začátečník
Uživatelský avatar
Registrován: 17. kvě 2009

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

Příspěvek 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.
Naposledy upravil(a) Saphire dne pát 22. říj 2010, 16:56, celkem upraveno 1 x.
MB: Fujistu-Siemens D1961 CPU: Intel P4HT 521 2.8Ghz GPU: ATI Radeon 9600 Atlantis 128MB RAM: 2x1GB DDR400 ADATA PREMIER HDD: 2x 40GB Samsung SP0411c, 250GB WD Caviar D2500AAJB-00J3A0 OS: Windows XP/Linux Mndriva 2010.2
Airsoft archivements: Bloody BB, Amphibious operations, Calm under fire, Sugar rush, Dance, F**ker Dance!, Speedy Gonzales, 1 of 300
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

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

Příspěvek od arxeiss »

Třeba proto, že výstup z toho preg_replace nikde neukládáš?
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
zombux
Odborník PCT
Odborník PCT
Uživatelský avatar
Registrován: 05. čer 2003
Bydliště: sluníčkář a havloid z pražské lumpenkavárny

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

Příspěvek od zombux »

když už tak regulární


// OndraSter - plus musí být i regulérní :D
ignorelist: kremrole a dezoláti
Saphire
Začátečník
Začátečník
Uživatelský avatar
Registrován: 17. kvě 2009

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

Příspěvek 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.
MB: Fujistu-Siemens D1961 CPU: Intel P4HT 521 2.8Ghz GPU: ATI Radeon 9600 Atlantis 128MB RAM: 2x1GB DDR400 ADATA PREMIER HDD: 2x 40GB Samsung SP0411c, 250GB WD Caviar D2500AAJB-00J3A0 OS: Windows XP/Linux Mndriva 2010.2
Airsoft archivements: Bloody BB, Amphibious operations, Calm under fire, Sugar rush, Dance, F**ker Dance!, Speedy Gonzales, 1 of 300
Odpovědět

Zpět na „Programování a web“