Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

    espressione regolare su html

    Ciao a tutti,
    ho un problema come al solito con le espressioni regolari.
    In pratico leggo un intera pag HTML e con pregmatch dovrei recuperare un numero:
    L'HTML č in questa forma
    codice:
    <td>Total number</td><td>210</td>
    <td>Totale price</td><td>2500</td>
    <td>Date</td><td>1/1/1970</td>
    E devo recuperare quel "210".
    Che pattern devo inserire?

    quest nn funziona
    codice:
    preg_match("<td>Total number</td><td>(\d+)</td>",$str,$out);
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    non sono esperto di espressioni regolari....ma le variabili ti sembrano brutte?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    come "le variabili ti sembrano brutte"? Che alternativa ho per ottenere quello che voglio?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    essendo che usi un linguaggio lato server quale php, gestisci tutto con php...
    $variabile = 200;

    <td><?php echo $variabile?></td>

    se magari provi ad esporre tutto il tuo problema vediamo insieme di procedere nello sviluppo....
    Da quello che vedo potresti benissimo usare php ...
    non capisco bene perche vai a leggere la pagina html...

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    <td><?php echo $variabile?></td>
    ehehe, mi dai dello gnucco ...

    Il problema č che la pagina HTML che leggo tramite
    fsockopen, fputs ($fp, "GET $url HTTP/1.0\r\n Host: $address \r\n\r\n")... non sta nel mio server.
    Come se volessi ottenere una variabile su php pescata da una pagina web esterna.

    Per esempio delle statistiche pubblicate su una pagina web voglio riusarle in una mia... capisci?

    Quindi mi server un pattern per il preg_match che mi dia quel valore avendo tutta la pag html.

    Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    comincio a preoccuparmi... :master:
    Forse non sono proprio l'unico a non capire una fava di queste espressioni regolari...

  7. #7
    nell'espressione regolare che hai scritto devi aggiungere i delimitatori, se no ti dovrebbe dare errore :
    codice:
    preg_match("/<td>Total number<\/td><td>(\d+)<\/td>/i",$str,$out);
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    ok infatti ora funziona :-D
    Grazie mille... solo una domanda, cos'č quella "i" alla fine?

    Grazie ancora,
    Ciao

  9. #9
    č un modificatore di criterio, indica il case insensitive, non fa differenza tra maiuscole e minuscole. Toglilo se sei sicuro che il testo sarā sempre scritto uguale.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

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.