Autor Zpráva
DarkMeni
Profil
Zdravím, mám problém s nahrazováním bb kódů na html značky:
Výraz vypadá takto: '-\[b\](.*?)\[/b\]-is';
A má se nahradit: '<b>$1</b>';
A to funguje, to jo, ale problém nastane když budou uvnitř ještě jednou ty samí bb kódy:
[b\]Text... [b\]...[/\b] ...[/b\] ... [b\]...[/b\]
Tak se ty vevnitř nenahradí:
<b>Text... [b\]...[/b\] ...</b> ... <b>...</b>
Toto by se sice u tučného textu stát nemělo ale kdyby náhodou tak to nevypadá pěkně, neví někdo co s tím? Používám preg_replace.
V kombinaci barvy podtržení a barvy písma se to stát může a potom to opravdu nevypadá pěkně.
nemeja
Profil
DarkMeni:
V kombinaci barvy podtržení a barvy písma se to stát může a potom to opravdu nevypadá pěkně.
To ti nenastane, přece máš [u color="red"]...[/u] a nebo [color=red]...[/color]
DarkMeni
Profil
Mám to zpracovávání trochu jinak udělané, takže by to uživatel musel napsat takto:
[color=#ffff00][u\][color=#ff0000]Text[/color][/u][/color]
Teoreticky by podtržení mělo být žluté a text červeně ale výsledek bude vypadat jinak.
Přesto někdo může do otevřeného bb kódu napsat ještě jednou ten samí bb kód, kdyby třeba zapoměl že ho má otevřený (například u delší zprávy).
Zkusim jestli to tady jde:
[b]Text ... ... ...[/b]
Přinejhoršim teda zkusim mazat bb kód uvnitř stejného bb kódu.

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