Tôi có thể chuyển đổi chuỗi #ff00fffirstword#445533secondword#008877thirdword
đểtransform '# ff00fffirstword # 445533secondword # 008877thirdword' sang định dạng thẻ html
<font color='#ff00ff'>firstword</font><font color='#445533'>secondword</font><font color='#008877'>thirdword</font>
Sử dụng regexp trong javascript hoặc ActionScript3 chương trình?
Tôi đã thử đoạn code dưới đây, nhưng nó không hoàn hảo (mã 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>
Nếu có thêm một #
trong chuỗi đó, sản lượng sẽ không được như tôi muốn nó được. Tôi không biết làm thế nào để viết một regexp mạnh mẽ hơn để đạt được điều này.
Là một sang một bên, 'thẻ font' bị phản đối và không được bảo đảm để làm việc trong tương lai. Cách tốt nhất là sử dụng CSS thay thế, ví dụ: ' ...' –