Neredeyse bir saat için bu işe yaramaz olmuştur ve hiçbir yerde alıyorum. Regexes benim güçlü takım değil.
Ben aşağıdaki gibi bir veri var:
.cke_button_about .cke_icon { background-position: 0 -76px; }
.cke_button_maximize .cke_icon { background-position: 0 -108px; }
I preg_replace_callback()
kullanarak dikey değerleri (-76px ve-108px) değiştirmeniz gerekiyor. Geri çağırma işlevi yazılır, ama beni yaşam için doğru sayıları çıkamayız.
Bu 4 basamaklı sayılar için çalışıyor:
preg_replace_callback("/(background\-position\:)(.*)(\d{4})(px)/", "recalculate",
$css_string);
ama nasıl bu kadar bu sayının her türlü tanır yapabilir? {1-4} çalışır ama bir türlü ilk, yatay değeri ile çakışan gerekir.
Kimse bana yardım etmek ister misiniz?
Şimdiden teşekkürler.