Autor Zpráva
Locker
Profil
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
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
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
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
nejde o to chci vytahnout ty zavorky a obalit je do <font>
např <font> [Obsah] </font>>
Locker
Profil
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>';
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0