Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Problema espressione regolare !

    Salve, sto sempre più prendendo dimestichezza con le espressioni regolare ma sfortunatamente mi si presentano sempre dei problemi che sono un passo avanti alle mie competenze.. che bello.

    Allora, in pratica ho un css e devo estrarre alcuni valori da questo css per visualizzarli in un campo (o da qualche altra parte dipende).

    Questo è il css
    codice:
    #box_main h1{
    background-color: #FFFFFF;
    padding: 3px;
    font-size: 80%;
    color: #FF7500;
    }
    #box_pippo{
    background-color: #CCCCCC;
    ....
    ....
    }
    Domanda...
    Voi come fareste per estrarre il valore #FFFFFF ?
    Oppure il valore 3 dal #box_main h1?

    Ho cmq un numero finito di div box_QUALCOSA (questo facilita) umm
    Ci penso...
    che mi dite?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    essendo una proprietà di un css puoi usare semplicemente javascript per estrarre il valore attraverso

    <nodo_elemento>.style.background

    in cui nodo_elemento è il riferimento al nodo desiderato tramite uso opportuno di getElementById() o getElementsByTagName()
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di giacomino_jack
    Registrato dal
    Feb 2002
    residenza
    Italy
    Messaggi
    202
    Prova ad aprire il file in modo sequenziale e leggiti tutte le righe fino a quando non trovi la definizione della divisione di interesse e il parametro che intenti valutare.

    In parole povere ti dovresti creare un pharser di css.... VVoVe:

    in bocca al lupo!

  4. #4
    uhmmm
    figo non ci avevo pensato.
    Ovviamente adesso mi hai messo di fronte ad un secondo problema.
    Non essendo pratico di javascript mi devo studiare anche quello... (scherzo :P )

    Resta aperta la prima domanda però.
    Mi piacerebbe fare tutto tramite php senza javascript.
    Suggerimenti?

    (così mi studio per benino anche le espressioni regolari che proprio non mi vanno giù)

  5. #5
    Originariamente inviato da giacomino_jack
    Prova ad aprire il file in modo sequenziale e leggiti tutte le righe fino a quando non trovi la definizione della divisione di interesse e il parametro che intenti valutare.

    In parole povere ti dovresti creare un pharser di css.... VVoVe:

    in bocca al lupo!
    In maniera sequenziale?
    Riga per riga dunque?

    Ma non si può fare una cosa tipo..

    Codice PHP:
    Restituiscimi il valore compreso fra "#box_main h1{" qualasiasi cosa fino a "
    background-color:" 
    #FFFFFF "fino a ; escluso" 
    Ovviamente "#box_main h1" glielo passo come parametro.

  6. #6
    figo

    Codice PHP:
    $stringa="
    #box_left {
    border: 2px solid #FF9900;
    padding: 6px;
    background-color: #F9F8F5;
    margin-bottom: 4px;
    }"
    ;

    if(
    ereg('#box_left.*background-color:[[:space:]]?(.*);'$stringa$result))
    {
    echo 
    $result[1];

    Così mi stampa " #F9F8F5; margin-bottom: 4px "
    Come dovrei fare per fermarlo al primo ; che trova dopo (.*)? (in pratica quello che c'è dopo background-color: #FF9900 ... )
    Massò bravo!?

  7. #7
    pls help pls sono ad un passo dalla soluzione pls

  8. #8
    Può andare o fa schifo come è scritta?

    Codice PHP:
    if(ereg('#box_left.*background-color:[[:space:]]?\\#([A-Z0-9]+)'$stringa$result)) 
    VVoVe:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.