Autor Zpráva
Flek
Profil
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
Regulární výrazy, nebo nějaký vlastní "parser" této funkcionality.
Flek
Profil
Na jakém principu takový parser funguje?
ShiraNai7
Profil
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
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);
?>
Pochopitelně musíš mít nadefinovanou funkci pro zobrazení vlastní galerie

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: