Bonjour,
je cherche à ajouter "*" à chaque mot (séparé par un ou plusieurs espaces, tabulation...) d'une liste. Mais ne pas mettre d'étoile derrière les mots qui sont entre guillemets.
Donc
Java ajax "internet explorer" firefox
Devrait donner
Java* ajax* "internet explorer" firefox*
J'ai déjà ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
function searchpad(searchtext)
{
	return(searchtext.replace(/\s+/gi, "* "));
}
Qui me remplace les espaces par "* "
ce qui donne:
* Java* ajax* "internet* explorer"* firefox*
et ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
function searchpad(searchtext)
{
	return(searchtext.replace(/".*"/g, "$$$"));
}
qui me remplace ce qui se trouve entre guillemets par "$$"
ce qui donne
Java ajax $$ firefox

Mais je bloque là.
Avez-vous une idée pour finaliser ? (il faudrait de regExp ne mette pas d'étoile au début, skip le contenu des guillemets et ne mette pas d'étoile après la deuxième guillemet)
Merci d'avance.