en fait j'ai fait ça et ca marche :
Code :
- nb_cote = 1;
- old_cote = "";
- source = source.replace(/(\\*("|'))|(<font color=#.{6}> )|(<\/font> )|(<b> )|(<\/b> )/g,
- function(texte)
- {
- var cote = texte.substr(texte.length-1,1);
- if ((cote=="\"" || cote=='\'') && nb_cote%2)
- {
- texte = '<font color=#0000ff>' + texte;
- old_cote = cote;
- nb_cote++;
- }
- else if ((cote=="\"" || cote=='\'') && texte.length%2 && old_cote==cote)
- {
- texte = texte + '</font>';
- old_cote="";
- nb_cote++;
- }
- else if (cote=='>' && nb_cote%2==0)
- {
- texte = texte.replace(/(<font color=#.{6}> )|(<\/font> )|(<b> )|(<\/b> )/, '');
- }
- return texte;
- });
|
car il faut aussi que je supprime la coloration et la mise en gras des mots de syntaxe que j'aurais pu trouver dans le texte
ex :
$toto = " blabla mysql_querry blabla ";
devient
$toto = " blabla mysql_querry blabla ";
puis
$toto = " blabla mysql_querry blabla ";