Autor | Zpráva | ||
---|---|---|---|
DarkMeni Profil |
#1 · Zasláno: 5. 12. 2011, 20:29:07
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 |
#2 · Zasláno: 5. 12. 2011, 20:54:12
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 |
#3 · Zasláno: 5. 12. 2011, 21:16:53 · Upravil/a: DarkMeni
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. |
||
Časová prodleva: 12 let
|
0