2013-01-16 3 views
0

Je me demandais comment je pouvais utiliser regex pour créer un élément span lorsque le texte^1 a été trouvé et le groupe le texte après et l'enfermer dans l'élément span crééJavaScript analyseur de couleur

L'idée est que vous avez un chatbox et chaque fois que quelqu'un soumet un message par exemple comme ceci: (sans ne pas avoir une signification)

«^1Hello y^3hows goin .. »

génèrerait que « Bonjour » < - serait être dans la couleur rouge "comment il va .."- serait dans la couleur verte

Les codes seraient:

  • ^1 - Rouge
  • ^2 - noir
  • ^3 - vert
  • ^4 - jaune
  • ^5 - bleu
  • ^6 - bleu clair
  • ^7 - violet
  • ^8 - vert foncé
  • ^9 - gris
+1

Qu'avez-vous essayé? Ce n'est pas un site pour demander des solutions toutes faites à vos problèmes, vous devez essayer de résoudre le problème vous-même, et poster votre tentative. – meagar

+1

Personnellement, je n'utiliserais pas RegEx pour cela. Obtient trop désordonné de devoir se soucier de la fermeture des travées existantes, en remplaçant chaque valeur numérique par la couleur appropriée, et sera un cauchemar à maintenir. Juste analyser à la main. –

Répondre

0

Oui, vous pouvez utiliser une expression régulière. par exemple:

\^(\d+)([^^]+) 

cela correspond à un numéro précédé d'un caret et quoi que ce soit après jusqu'à ce qu'un nouveau caret se trouve.