mogę przekształcić ciąg #ff00fffirstword#445533secondword#008877thirdword
doprzekształcić '# ff00fffirstword # 445533secondword # 008877thirdword' do formatu tagu HTML
<font color='#ff00ff'>firstword</font><font color='#445533'>secondword</font><font color='#008877'>thirdword</font>
Korzystanie regexp w javascript lub ActionScript3 programie?
Próbowałem poniższy kod, ale to nie jest idealne (kod ActionScript3):
var pat:RegExp = /(#\w{6})([^#]+)/g;
var html:String = t.replace(pat, "<font color=\'$1\'>$2</font>");
trace(html); // output :<font color='#ff00ff'>firstword</font><font color='#445533'>secondword</font><font color='#008877'>thirdword</font>
Jeśli istnieje jedna #
w tego łańcucha, wyjście nie będzie tak jak chcę go mieć. Nie wiem, jak napisać silniejsze wyrażenie regularne, aby to osiągnąć.
Tak na marginesie, 'tag font' jest przestarzała i nie jest gwarantowane do pracy w przyszłości. Najlepiej używać CSS zamiast np. ' ...' –