Autor | Zpráva | ||
---|---|---|---|
Locker Profil |
#1 · Zasláno: 9. 9. 2011, 20:22:43
Dobrý den mám takový problém mám kod
function print_up($db){ echo '<pre>'; $container= print_r($db , true); $container = str_replace("Array","<b>Array</b>",$container); $container = ereg_replace("[\[?].[\]?]","",$container ); echo '</pre>'; } problem je tady $container = ereg_replace("[\[?].[\]?]","",$container ); jak mám zachovat udáj mezi [] např [Row] |
||
Joker Profil |
#2 · Zasláno: 9. 9. 2011, 21:09:16
Locker:
Takže co se tedy má vlastně nahradit čím? Jinak POSIX regulární výrazy (ereg_*) jsou zastaralé a nedoporučuje se je používat. Místo toho používejte Perl-compatible (preg_*) |
||
Locker Profil |
#3 · Zasláno: 9. 9. 2011, 21:15:20
takže polopatě : ) vim je to blbe vysvetlené
mám takovýdle vystup Array ( [user_db] => Array ( [Table] => Array ( [User] => Array ( [Row] => Array ( [Id] => ID [Nick] => prezdivka [Pass_md5] => heslo_md5 [Class] => trida ) ) [user_private_data] => Array ( [Row] => Array ( [Real_name] => realne jmeno [Last_name] => prijmeni [Icq] => kontakt_icq [Skype] => kontakt_skype [] => ) ) ) ) ) to je uložebe v promene container tento regulerní výraz [\[?].[\]?] vytahne vse v [] ale pak když to chci nahradit nečim jinym tak logicky stratim hodnotu v [HOdnota] A tu ja potrebuju zachovat |
||
Joker Profil |
#4 · Zasláno: 9. 9. 2011, 21:42:05
Locker:
Stále nechápu problém. Tomu regulárnímu výrazu odpovídá jeden libovolný znak v hranatých závorkách, čili třeba na [Row] by to vůbec nemělo reagovat. Pokud má zůstat zachovaný ten vnitřek- takže jde vlastně jen o to odstranit ty hranaté závorky? |
||
Locker Profil |
#5 · Zasláno: 9. 9. 2011, 21:42:54 · Upravil/a: Locker
nejde o to chci vytahnout ty zavorky a obalit je do <font>
např <font> [Obsah] </font>> |
||
Locker Profil |
#6 · Zasláno: 9. 9. 2011, 21:55:48
Solved ....
function print_up($db){ echo '<pre>'; $container= print_r($db , true); $container = str_replace("Array","<b>Array</b>",$container); $container = str_replace("[","<font color='red'>[",$container); $container = str_replace("]","]</font>",$container); print_r($container); echo '</pre>'; } |
||
Časová prodleva: 13 let
|
0