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:
Qui me remplace les espaces par "* "
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 function searchpad(searchtext) { return(searchtext.replace(/\s+/gi, "* ")); }
ce qui donne:
* Java* ajax* "internet* explorer"* firefox*
et ceci
qui me remplace ce qui se trouve entre guillemets par "$$"
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 function searchpad(searchtext) { return(searchtext.replace(/".*"/g, "$$$")); }
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.
Partager