Regex - jak prawidłowo zamienić color na bbcode?

Regex - jak prawidłowo zamienić color na bbcode?
K9
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 9 lat
  • Postów:95
0

Witam.

Zrobiłem coś takiego:

Kopiuj
regExp = New Regex("\[color=([^\]]+)\]([^\]]+)\[\/color\]")
html = regExp.Replace(html, "<span style=""color: $1"">$2</span>")

i ok działa to...do czasu aż wpisałem tekst taki:

[color=#00b8ff]Nazwa [PL][/color]
gdzie klamra po "PL" - "]" - powoduje błędne działanie...

Jak to naprawić ?

zamiana znacznika <quote> na <code> - @furious programming

edytowany 2x, ostatnio: flowCRANE
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 dni
0

Przecież wyraźnie podałeś że w środku nie może być klamry: ([^\]]+)


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.