Улучшено на RustyTheBoyRobot и BoltClock ♦ ответьте, чтобы разрешить комментарии и медиа-запросы.
Поиск: ([,|\}][\s$]*)((?|\/\/.*[\s$]+|.*\/\*.*\*\/[\s$]*|@media.*\{[\s$]*|)*)([\.#]?-?[_a-zA-Z]+[_a-zA-Z0-9-]*)
Заменить: $1$2 #content $3
Редактировать
Это было доведено до моего сведения, что код, который я поставляется работает только для PHP.
Вот улучшенная версия, которая должна работать в Javascript и PHP
Regex Pattern *
(^(?:\s|[^@{])*?|[},]\s*)(\/\/.*\s+|.*\/\*[^*]*\*\/\s*|@media.*{\s*|@font-face.*{\s*)*([.#]?-?[_a-zA-Z]+[_a-zA-Z0-9-]*)(?=[^}]*{)
Полный пример *
var outputString = inputString.replace(
/(^(?:\s|[^@{])*?|[},]\s*)(\/\/.*\s+|.*\/\*[^*]*\*\/\s*|@media.*{\s*|@font-face.*{\s*)*([.#]?-?[_a-zA-Z]+[_a-zA-Z0-9-]*)(?=[^}]*{)/g,
"$1$2 #content $3"
);
Это также должно исправить @Mariano Мартинес Пек выпустил background: linear-gradient(to bottom, #ae9e9e, #454545);
и вопрос с @font-face
Хмммм ... почему бы вам не найти способ однозначно идентифицировать div? Изменение всего стиля страницы кажется плохим, потому что это может сломать другие вещи. – nico
Не могу согласиться с @nico. Опубликуйте свой сайт или скрипку, там должен быть лучший способ –
Это не сломает страницу, я хочу применить твитер bootstrap css к одному div, я хочу добавить только css в файл bootstrap.css. – Ray