Autor | Zpráva | ||
---|---|---|---|
Flek Profil |
#1 · Zasláno: 7. 5. 2012, 19:06:35
Dobrý den všem,
dnes mě napadla taková věc, kterou se pokouším vyřešit, ale ne a ne přijít na správný způsob. Proto bych se rád zeptal na Váš nároz na tuto problematiku. Př.: Píšu článek (využívám TinyMCE, což je jedno) a chci kdekoli v článku vyvolat komponentu ‚Galerie‘, jak toho docílit, tedy co je vhodné uvést v článku a jak to zpracovat na straně serveru, aby se galerie zobrazila? Doufám že si rozumíme, mám namysli že pokud napíšu například {Galerie}, tak mi to v tom určitém míste vypíše funkce galerie. |
||
ShiraNai7 Profil |
#2 · Zasláno: 7. 5. 2012, 19:08:16
Regulární výrazy, nebo nějaký vlastní "parser" této funkcionality.
|
||
Flek Profil |
#3 · Zasláno: 7. 5. 2012, 19:13:33
Na jakém principu takový parser funguje?
|
||
ShiraNai7 Profil |
#4 · Zasláno: 7. 5. 2012, 20:07:54
No nejjednodušeji regulárama. Složitěji třeba znak po znaku.. není to tak složité, jak se to může zdát. Pokud ti ale stačí něco ve stylu {galerie:5} a tak dále, šel bych do regulárů. Pokud bys potřeboval různě formátované argumenty a podobné složitosti, tak je spolehlivější vlastní parser.
|
||
Borius Profil |
#5 · Zasláno: 8. 5. 2012, 01:46:28
Na straně serveru – řekněmež, že máš text uložený v proměnné
$textik
<?php //Nahrazení řetězce '{galerie 3}' skutečnou galerií $textik=preg_replace('/{galerie ([0-9]+)}/', galerie("\1"), $textik); ?> |
||
Časová prodleva: 12 let
|
0