leggere i css

posso in qualche modo usare php per dividere il css in 6 parti:

colori

font

grandezza

colore

bordo

sfondo

allineamento

pensando che un css normale è fatto così :

.regola {

 font:10px  "Verdana",Arial,sans-serif;

   color: #339900;

   background-color: #DDFFCC;

   border: 1px solid #009900;

   font-size: x-small;

   text-align:left;

}

come suddivido il tutto e  printo ogni regola?

e poi come lo salvo?

per poi salvare in questo modo (con le variabili interpolate):

<? 

$dimensione = $_POST['campo dimensione'];

$colore = $_POST['campo colore'];

$font = $_POST['campo font'];

$bordo = $_POST['campo bordo'];

$align = $_POST['campo allineamento'];

$sfondo = $_POST['campo sfondo'];

$colore_bordo = $_POST['campo colore_bordo'];

?>

.regola {

 font:<? echo"$font"; ?>;

   color: <? echo"$colore"; ?>;

   background-color:<? echo"$sfondo"; ?>;

   border: <? echo"$dimensione","$colore_bordo"; ?>;

   font-size:<? echo"$dimensione"; ?>;

   text-align:<? echo"$align"; ?>;

}

dev'essere un gestore di css in pratica

inviato 11 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

La cosa non è immediata da fare ma non è neanche impossibile.

Il lavoro va diviso in 2 parti: la realizzazione del "lettore di CSS" ovvero del "parser" e la creazione dello script che salva il CSS.

Il parser memorizzerà il CSS in un array. Qualcosa del tipo:

array('regola1'=>array('color'=>'#339900',

                                    'background-color'=>'#DDFFCC',

                               'border'=>'1px solid #009900',

                               'font-size'=>'x-small',

                               'text-align'=>'left'),

         'regola2'=>array('color'=>'#112200',

                                    'background-color'=>'#FFFFCC',

                               'border'=>'2px solid #008800',

                               'font-size'=>'x-small',

                               'text-align'=>'right'));

per ottenere questo risultato devi lavorare con le espressioni regolari. Prima devi estrarre dal file tutte le regole (ad esempio cerca le stringhe che iniziano con un punto  e finiscono con un parentesi graffa chiusa), poi per ciascuna regola devi estrarre i nomi e attributi. Anche per questo devi usare le espressioni regolari.

Ad ogni regola riconosciuta e ad ogni attributo andrai ad aggiungere un elemento all'array.

Per salvare il contenuto dell'array in un file ti basta usare un paio di cicli foreach annidati, uno per scorrere tutte le regole, un'altro per gli attributi di ogni singola regola.

Quindi per prima cosa ti devi fare "una cultura" sulle espressioni regolari.

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
modificato 11 anni fa
X 0 X

...ti devi fare "una cultura" sulle espressioni regolari.

 :bye:

Scusa l'intromissione... ho cercato un po' sul web, e sulle "espressioni regolari" se ne trova un po' di ogni... Esiste un "testo ufficiale" o una "Reference" buona sull'argomento? (magari con tanti esempi, che sono un po' "tardo"...)

Vorrei estendere la mia "bassa cultura" sulle RegEx ma siceramente con quello che ho trovato fin'ora sono solo andato in confusione...

Grazie!

 :bye:

risposto 10 anni fa
myne.it
X 0 X

Non sono molto pratico di epressionui regolari, cmq questi sono i testi che ho guardato io, se ti possono servire...

Questo arriva dal manuale ufficiale:

http://www.php.net/manual/it/ref.pcre.php

un'altra guida base:

http://www.myphp.it/site/articles,article,3,1.html

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Non sono molto pratico di epressionui regolari, cmq questi sono i testi che ho guardato io, se ti possono servire...

ciao

Lore

Grazie... provo...

 :bye:

risposto 10 anni fa
myne.it
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda