Zdravim,
potřeboval bych poradit s regexem (nebo i jinak, ale to nejspíš nepůjde).. mám nějakej rozsáhlej článek s textem a potřebuju změnit:
Toto:
... velkej kus text...
[fce=Nazev(int,char)]
... další kus textu ...
Na toto:
... velkej kus text...
<span class="name">Nazev(</span>
<span class="type">int</span>,<span class="type">char</span>
<span class="name">)</span>
... další kus textu ...
Prostě, aby jméno, závorky a typy (int,char) měli odlišnou barvu textu
Vim jak to udělat bez těch typů, ale s nima ne :(
Pravděpodobně bych potřeboval, aby preg_replace vracel 3 hodnoty, kde prvni já název, druhej závorky a třetí typy a to nevim jak udělat (vim jak vrátit pouze jeden výsledek)
PS: ty závorky zas tak nutný nejsou, ale byl bych za ně rád (případně aby měli stejnou barvu jako název fce)
Jinak momentálně to mám takto, což funguje ale nefunguje to s těma typama (vše mám jednou barvou) a nevim, jak změnit barvu i u těch typů (int a char)
$in = preg_replace('~\[fce=(.+?)\]~', '<span class="name">$1</span>', $in);