_replace ...

Zdar, jenom teď řeším takový malý problémek s ..._replace (... je str, ereg, eregi, preg , atd :))

Mám proměnou ... (nemá furt stejnou hodnotu! :) ) , přiklad:

$moje = 'Nejaky text ... cislo 2 a cislo 3.';

A teď potřebuju každé číslo které v tom řetězci je zdvojnásobit :)
Česky řečeno chci aby mi z tohoto příkladu vylezlo (po echo $moje;) toto:

Nejaky text ... cislo 4 a cislo 6.

TAk preve resim jestli by to neslo pres nejaky replace. Dik za odpovedi :)
"Mám proměnou ... (nemá furt stejnou hodnotu! :) )" celkem logické, když je to proměnná, že? ;)
Má ten řetězec stejnou strukturu? Tzn: jestli jsou tam pořád 2 čísla atp.
Buďto to můžeš vzít "jednoduše-složitě" pomocí regulárních výrazů, nebo pokud se nevyznáš v regulárních výrazech tak "složitě-jednoduše" přes všelijaký explode a spol.
no.... regulární výrazy mi problémy nedělají ani v PHP ani v JS :) ale nějak nahrazeni v závislosti na předchozí hodnotě

( typu: $neco = ..._replace("/(\d+)/","$1*2",$neco) ) sem nenasel.

Vystup to vezme jako string. Ale mozna jestli budu mit cas tak to zkusim jeste nejak prokombit. :-D
Jenom me zajimalo jestli nekdo nevi neco jak to zjednodusit :)

=Tom=
tím že nemá furt stejnou hodnotu sem myslel asi tak že obsahuje jednou třeba: "neco 2 i 4 je nic"
a podruhe zase treba: " hu 3 nebo 4 i 5 je"

:)
Tak se vybodni na reg. expy a vem to "sedláckou" metodou: $array = explode (' ', $string);
$array[1] = $array[1]*2;
$array[1] = $array[1]*2;
$string = implode(' ', $array);

Simply never (or clever? ;)
BTW: taky to v polední době začínám pouřívat čím dál častějc, asi začínám být pohodlnej...
Kdybych si to po sobě přečetl, že jo ;)
Oprava:
$array = explode (' ', $string);
$array[1] = $array[1]*2;
$array[3] = $array[3]*2;
$string = implode(' ', $array);
O tomhle vim, to je pěkné,, asi u toho taky skončím :)
Ještě to tvoje doplním o

for ($i=0,$i<count($array),$i++){
if ( is_int($array[$i]) ){
...
}
}

:-D