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 :
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 ??
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 );![]()
Merci par avance![]()
Partager