Tablica asosacyjna i preg
Fili:P
28.08.2011
Cześć, mam taką tablicę asosacyjną:
I chciałbym się dowiedzieć jak użyć preg_replace, aby tekst po lewej był zamieniany na odpowiednik po prawej ?
$tablica_fun = array(
'get_client_listen' => '<span style="red">get_client_listen</span>',
'get_user_godmode' => '<span style="red">get_user_godmode</span>',
'get_user_footsteps' => '<span style="red">get_user_footsteps</span>',
'get_user_gravity' => '<span style="red">get_user_gravity</span>',
'get_user_hitzones' => '<span style="red">get_user_hitzones</span>',
'get_user_maxspeed' => '<span style="red">get_user_maxspeed</span>',
'get_user_noclip' => '<span style="red">get_user_noclip</span>',
'give_item' => '<span style="red">give_item</span>',
'set_client_listen' => '<span style="red">set_client_listen</span>',
'set_user_rendering' => '<span style="red">set_user_rendering</span>',
'set_user_godmode' => '<span style="red">set_user_godmode</span>',
'set_user_armor' => '<span style="red">set_user_armor</span>',
'set_user_health' => '<span style="red">set_user_health</span>',
'set_user_origin' => '<span style="red">set_user_origin</span>',
'set_user_maxspeed' => '<span style="red">set_user_maxspeed</span>',
'set_user_gravity' => '<span style="red">set_user_gravity</span>',
'set_user_noclip' => '<span style="red">set_user_noclip</span>',
'set_user_footsteps' => '<span style="red">set_user_footsteps</span>',
'set_user_frags' => '<span style="red">set_user_frags</span>',
'spawn' => '<span style="red">spawn</span>',
'strip_user_weapons' => '<span style="red">strip_user_weapons</span>',
);
I chciałbym się dowiedzieć jak użyć preg_replace, aby tekst po lewej był zamieniany na odpowiednik po prawej ?
byCZUS
28.08.2011
masz z str_
powinno śmigać:
powinno śmigać:
$tekst = 'testalala get_client_listen sillalal set_user_armor';
echo str_replace(array_keys($tablica_fun), $tablica_fun, $tekst);
G[o]Q
28.08.2011
mozesz zrobic to tak
oczywiscie w twoim przypadku nie zobaczysz zmiany bo zle uzywasz style pozatym mozna to tez zrobic tak co jest pomyslem lepszym:
dodam od siebie ze teraz moge ci dac + za to ze masz jakąś tam ambicje i chcesz ulepszyc skrypt dalbym tez drugie + za to ze nie posluchales hiroszimy i jednak posluchales moich rad ktore jednak odniosly skutek ale 2 + to za duzo
foreach($tablica as $klucz => $wartosc) { $klucz='/'.$klucz.'/'; $buffer=preg_replace($klucz,$wartosc,$buffer); }
oczywiscie w twoim przypadku nie zobaczysz zmiany bo zle uzywasz style pozatym mozna to tez zrobic tak co jest pomyslem lepszym:
Spoiler
dodam od siebie ze teraz moge ci dac + za to ze masz jakąś tam ambicje i chcesz ulepszyc skrypt dalbym tez drugie + za to ze nie posluchales hiroszimy i jednak posluchales moich rad ktore jednak odniosly skutek ale 2 + to za duzo