òle: CSS Datei mit PHP analysieren

also, ich würde gerne eine CSS Datei nehmen und von PHP analysieren lassen, so das PHP herausfindet welche klasse oder ID eine pseydoklasse wie ":hover" beinhaltet und das ganze dann in Javascript umformatiert.

dazu müsste man dann den CSS Text, wie ein browser durchparsen, was ja schon eine aufwendigere angelegenheit sein sollte. haltet ihr das für realistisch?

  1. Hello,

    dazu müsste man dann den CSS Text, wie ein browser durchparsen, was ja schon eine aufwendigere angelegenheit sein sollte. haltet ihr das für realistisch?

    ja, weil das Auffinden eines derart beschränkten Sachverhaltes nicht so aufwändig werden dürfte.

    1. CSS Klassen sind nicht verschachtelt, d.h. alles zwischen { und } ist für dich irrelevant.*
    2. in der verbleibenden Restmenge suchst du nach :hover oder der entsprechenden Pseudoklasse.

    Beides zusammen kannst du möglicherweise per Regular Expression ermitteln, andernfalls auch per String-Funktionen

    * die syntaktische Korrektheit der CSS-Dateien vorausgesetzt

    MfG
    Rouven

    --
    -------------------
    Ambition is the last refuge of failure.  --  Oscar Wilde (Irish Poet, Novelist, Dramatist and Critic, 1854-1900)
    1. Hello,

      dazu müsste man dann den CSS Text, wie ein browser durchparsen, was ja schon eine aufwendigere angelegenheit sein sollte. haltet ihr das für realistisch?
      ja, weil das Auffinden eines derart beschränkten Sachverhaltes nicht so aufwändig werden dürfte.

      1. CSS Klassen sind nicht verschachtelt, d.h. alles zwischen { und } ist für dich irrelevant.*
      2. in der verbleibenden Restmenge suchst du nach :hover oder der entsprechenden Pseudoklasse.

      Beides zusammen kannst du möglicherweise per Regular Expression ermitteln, andernfalls auch per String-Funktionen

      * die syntaktische Korrektheit der CSS-Dateien vorausgesetzt

      zum beispiel dashier:

      div.main a.external {color:white}
      div.main a.external:hover {color:blue}

      also, der link der klasse "external" der sich im div mit der klasse "main" befindet ist weiss und wird blau wenn ich mit dem mauszeiger darüber fahre.

      alle diese informationen muss ich ich ja in javascript umwandeln, wobei ich die verschachtelung weglassen würde weil es das ganze unnötig verkompliziert und ich garnicht weiss ob man ein objekt in js anghand seiner elternobjekte identifizieren kann.

      also, ich muss den text nach ":hover" durchsuchen, herausfinden was davor steht(ob das was davor steht mit # oder . beginnt) und herausfinden was zwischen { und } dahinter steht. und das ganze wahrscheinlich in einen array speichern aus dem ich dann später das js generieren kann.

      keine ahnung wie ich den text auf diese art analysieren lassen kann.

      1. Seid gegrüßt!

        mich würde interessieren, warum du einfache hovers mit js machen möchtest. Und des weiteren wie? Also kannst du evtl. einen "Vorher-CSS-Code" und den "Hinterher-JS-Code" posten. Würde mich einfach nur mal interessieren.

        --
        Bis Später
        RuD
        ________________________________________________________________
        SelfCode: ie:% fl:( br:^ va:) ls:< fo:| rl:( n4:& ss:) de:> js:| ch:| mo:| zu:)