Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak najprościej wyciągnąć przypisaną wartość w stylach CSS?
Forum PHP.pl > Forum > Przedszkole
tryme
Witam,

Chciałem zapytać czy można w jakiś prosty sposób wyciągnąć wartość color przypisaną do a po wczytaniu pliku css w uruchamianym skrypcie php?

Kod
.a{
    color: #2365B0;
}


Inaczej mówiąc chciałbym przypisać jakiejś zmiennej wartość #2365B0, którą skrypt php odczytał automatycznie z pliku css.

Dziękuję za pomoc.
Pyton_000
preg_match('/^\s*\.a\s*\{.*?color\s*:\s*(#.{3,6})/gmis', $text, $match)
var_dump($match);

np. coś w ten deseń
PrinceOfPersia
Można regexpami, chociaż to podejście jest dość nieeleganckie.

Bardziej ładniej byłoby np.
- generować całego CSSa za pośrednictwem szablonów, wtedy zmienną kolor byś miał zdefiniowaną już w PHP i dopiero CSSa byś generował
- użyć jakiegoś parsera CSS którym byś mógł ładnie odczytać wszystkie deklaracje w pliku

Pytanie tylko po co ci to?
tryme
Chciałem na forach, które posiadają wiele skórek dostosować automatycznie kolory reklam kontekstowych wg kodów kolorów z pliku CSS.
CuteOne
yyy... a nie lepiej zrobić to po stronie przeglądarki?

  1. .glowny-kolor, a.kolor-reklamy {
  2. color: #000;
  3. }

lub za pomocą JS
[JAVASCRIPT] pobierz, plaintext
  1. $('a.kolor-reklamy').css('color', $('.glowny-kolor').css('color'));
[JAVASCRIPT] pobierz, plaintext
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.