Я пытаюсь удалить определенные селекторы CSS, и если для списка свойств больше нет селекторов, чем сценарий удаляет его ...
Мне удалось заставить работать часть скрипта:http://jsfiddle.net/jnbdz/MarRr/5/
Вот код:
$$('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);
});
Проблема в том, что, если я удаляю разрывы строк, сценарий, который я написал, не сможет удалить свойства, не связанные с какими-либоселекторы ...
Если я сохраняю разрывы строк, это работает ...
Кроме того, я хотел бы узнать от кодеров, которые хороши с ReGex, если мой код хорош ...
Заранее большое спасибо за любую помощь.