<?php // http://es.stackoverflow.com/q/22929/127
function prefijarClasesYIds($css_file, $prefijo = '') {
return preg_replace( '/[#.]\K(?=[a-z0-9][^{}]*+{)/i', $prefijo, $css_file); }
// --- EJEMPLO ---
$css_file = "
a:hover, a:visited, a.unId {
prop: #aaa;
}
body, #fff, a:link {
prop: #bbb;
}
.algun_id, #clase1, #clase2.otroId {
prop: #ddd;
}
";
$ejPrefijo = "PREFIJO";
$css_file = prefijarClasesYIds( $css_file, $ejPrefijo);
echo $css_file;
?>
PD9waHAgIC8vIGh0dHA6Ly9lcy5zdGFja292ZXJmbG93LmNvbS9xLzIyOTI5LzEyNwoKCmZ1bmN0aW9uIHByZWZpamFyQ2xhc2VzWUlkcygkY3NzX2ZpbGUsICRwcmVmaWpvID0gJycpIHsKCXJldHVybiBwcmVnX3JlcGxhY2UoICcvWyMuXVxLKD89W2EtejAtOV1bXnt9XSoreykvaScsICRwcmVmaWpvLCAkY3NzX2ZpbGUpOwp9CgoKLy8gLS0tIEVKRU1QTE8gLS0tCgokY3NzX2ZpbGUgPSAiCgkJCQlhOmhvdmVyLCBhOnZpc2l0ZWQsIGEudW5JZCB7CgkJCQkJcHJvcDogI2FhYTsKCQkJCX0KCQkJCQoJCQkJYm9keSwgI2ZmZiwgYTpsaW5rIHsKCQkJCQlwcm9wOiAjYmJiOwoJCQkJfQoJCQkJCgkJCQkuYWxndW5faWQsICNjbGFzZTEsICNjbGFzZTIub3Ryb0lkIHsKCQkJCQlwcm9wOiAjZGRkOwoJCQkJfQoJCQkiOwoJCQkKJGVqUHJlZmlqbyA9ICJQUkVGSUpPIjsKJGNzc19maWxlID0gcHJlZmlqYXJDbGFzZXNZSWRzKCAkY3NzX2ZpbGUsICRlalByZWZpam8pOwoKZWNobyAkY3NzX2ZpbGU7Cgo/Pg==