Autor | Zpráva | ||
---|---|---|---|
KubaFibi Profil |
#1 · Zasláno: 10. 6. 2012, 03:05:41
Zdravím, řeším problém. Potřebuji z bb kódu vytvořit funkci. BB-kód je v textu.
BB kód: "/\[[mM][eE][nN][uU]\](.+?)\,(.+?)\[\/[mM][eE][nN][uU]\]/s" např.: [menu]1,5[/menu] PHP: např.: menu(1,5) Vymyslel jsem toto a funguje to, ale četl jsem tady, že použití eval() je prasárna, tak nevím co s tím. Pokud by někoho napadlo něco jiného a lepšího, tak to zde prosím napište nebo alespoň napovězte. díky ... ... $text = "123[menu]1,5[/menu]456"; $bb = "/\[[mM][eE][nN][uU]\](.+?)\,(.+?)\[\/[mM][eE][nN][uU]\]/s"; $code = "echo \"".preg_replace($bb,"\".menu(\\1,\\2).\"",$text)."\";"; eval($code); ... ... |
||
Keeehi Profil |
#2 · Zasláno: 10. 6. 2012, 03:21:25
KubaFibi:
Ano správně, eval nepoužívat. Ale co použít můžeš a měl by si je preg_replace_callback. |
||
KubaFibi Profil |
#3 · Zasláno: 10. 6. 2012, 11:31:50
díky, to jsem potřeboval
|
||
Časová prodleva: 12 let
|
0