Последнее значение оставляет интерпретатор броузера. Как известно, последний прописанный стиль с тем же приоритетом, является окончательным. Мой код наоборот оставляет первый стиль, являясь альтернативой стандартной интерпретации. Впрочем, если нужно повторить реакцию броузера на стили, это сделать не сложно на основе того же кода.
Тогда уже я не понимаю. Мы регулярками находим нужные элементы в приведенном коде.
preg_match_all("~([^\{\;]+?)\:([^\;\}]+)~i", $str, $out); возвращает в переменную out массив с 3 массивами:
1. Массив, содержащий все пары "свойство:значение"
2. Со всеми свойствами
3. Со всеми значениями
Последнее значение оставляет интерпретатор броузера. Как известно, последний прописанный стиль с тем же приоритетом, является окончательным. Мой код наоборот оставляет первый стиль, являясь альтернативой стандартной интерпретации. Впрочем, если нужно повторить реакцию броузера на стили, это сделать не сложно на основе того же кода.