Je suis en train de supprimer des sélecteurs CSS spécifiques, et s'il n'y a plus sélecteurs pour une liste de propriétés que le script supprime ...Supprimer sélecteurs CSS et ses propriétés de relation si nécessaire
j'ai pu obtenir une partie du travail de script: http://jsfiddle.net/jnbdz/MarRr/5/
Voici le code:
$$('button')[0].addEvent('click', function(){
var css = document.id('css').get('text');
var newCss = css.replace(/(\n|\r|\s\s)/g, "")
.replace(/(,\s*body\s*(?={)|,\s*body\s*(?=,)|body\s*,|,\s*head\s*(?={)|,\s*head\s*(?=,)|head\s*,)/gi, "")
.replace(/(body\s*(?={)|head\s*(?={))/gi, "")
.replace(/(^\{[^}]*?\}|\}\s*\{[^}]*?\})/gim, "");
document.id('cleancss').set('text', newCss);
});
le problème est que si je retire la ligne casse le script que j'ai écrit ne sera pas en mesure d'éliminer les propriétés qui ne sont pas liés à tous les sélecteurs ...
Si je garde la ligne se casse cela fonctionne ...
Aussi, je voudrais savoir de codeurs qui sont bons avec regex si mon code est bon ...
Merci beaucoup à l'avance pour toute aide.
J'ai ajouté mootools' la balise 'que vous semblez utiliser. –
pouvez-vous donner des exemples d'entrée et les sorties souhaitées pour chacun? – Jeff
Avec saut de ligne: [link] (http://jsfiddle.net/jnbdz/MarRr/5/) Sans saut de ligne: [link] (http://jsfiddle.net/MarRr/6/) – jnbdz