Bonjour à tous,

Je suis actuellement en train de réaliser un "builder" en PHP qui me permet de générer à la volée des nouvelles versions prêtes à être mise en production.

Afin que les versions générées soient le plus optimale possible, je "clean" tant que possible mes sources : que ce soit du Php, du Js, du Css, de l'Html....

Concernant mes sources Php je m'en sort très facilement puisque j'utilise la fonction php_strip_whitespace qui nettoie très bien les commentaires ainsi que les retours à la ligne.

En revanche, j'essaie d'espèremment d'établir 2 expressions régulières :
  • Une pour mes sources CSS et HTML : elle doit supprimer commentaires + retours à la ligne + tabulations
  • Une pour mes sources JS : elle doit seulement supprimer les commentaires + tabulations (je ne veux pas supprimer les retours à la ligne car j'utilise certaines librairies Javascript qui n'utilise pas toutes le ";" en fin de ligne)


Je souhaite que ces 2 types de commentaires soient supprimés :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
/**
 * mon commentaire
 * @author toto
 */
 
 //mon commentaire qui tient que sur une ligne

A cette heure où j'écris ce message je suit sur des trucs du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
//Pour mes sources CSS et HTML
$code = ereg_replace("\t|\n|\r{1,}", "", $codeANettoyer);
 
//Pour mes sources JS
$code = ereg_replace("\t{1,}|(\/\*.*\*\/)", "", $codeANettoyer);
$code = ereg_replace("\r|\n{1,}\/{2,}.*[^\n^\r]", "\r", $code );
Je vous laisse deviner que ca ne marche pas, donc est-ce quelqu'un est bon en expression régulière et voudrait bien m'aider ??

Merci par avance