Voilà en fait je travail sur un script de coloration syntaxique du code, qui permettrais également, entre autres, de détecter les erreurs les plus fréquentes.
Donc je me suis basé sur des choses élémentaires:
- Une parenthése ouvrante entraine un parenthése fermante.
- Une acollade ouvrante...
Donc un script qui compte les parenthèses dans le code saisi et qui fait la différence entre les deux est capable d'indiquer s'il en manque, logique.
Bon je parlais de coloration, et bien mon vrai problème c'est avec les caractéres d'échapement, parce qu'en fait je voudrais colorer les chaines qui se trouvent entre guillemets donc voici ma fonction:
Code :
- $str = preg_replace("#(".*?")#is","<font color=red>\\1</font>",$str);
|
Mais si comme code je met:
Code :
- echo "Hello le \"monde\"";
|
Et bien la coloration obtenue est la suivante:
echo "Hello le \"monde\"";
Logique me direz vous mais comment faire pour que cela ne se produise pas svp?
Message édité par dwogsi le 21-02-2005 à 18:44:37