Я возился с этим в течение почти часа и никуда не денусь. Регексы не моя сильная сторона.
У меня есть данные, подобные следующим:
.cke_button_about .cke_icon { background-position: 0 -76px; }
.cke_button_maximize .cke_icon { background-position: 0 -108px; }
Мне нужно заменить вертикальные значения (-76px и -108px), используя preg_replace_callback()
. Функция обратного вызова написана, но я не могу на всю жизнь правильно вывести номера.
Это прекрасно работает для 4-значных чисел:
preg_replace_callback("/(background\-position\:)(.*)(\d{4})(px)/", "recalculate",
$css_string);
но как я могу сделать так, чтобы он распознавал любой номер? {1-4} должен работать, но как-то конфликтует с первым горизонтальным значением.
Кто-нибудь хотел бы помочь мне?
Заранее спасибо.