mettre une fonction dans une regex
Bonjour à tous , voici mon probleme , j'ai une prev en direct pour un forum , tout est nickel , sauf la balise code , j'ai fait ma fonction qui vire les smiley dedans , colorie , etc .. mais je sais pas comment l'utiliser dans une regex :
Là il prend la chaine text.. (en php ça marche)
Code:
1 2
| data = data.replace(/\[code\]([\s\S]*?)\[\/code\]/g, 'Code($1)');
//Code(valeur) |
Là il prend '$1' et pas la valeur de la premiere parenthese :
Code:
1 2
| data = data.replace(/\[code\]([\s\S]*?)\[\/code\]/g, Code('$1'));
//fonction Code sur '$1' |
Là il croit que $1 est une variable :
Code:
1 2
| data = data.replace(/\[code\]([\s\S]*?)\[\/code\]/g, Code($1));
//plantouille la variable $1 n'existant pas |
donc je vois pas trop la finte :/