Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di sko
    Registrato dal
    Jun 2003
    Messaggi
    273

    Problema con Espressione regolare

    Ciao, mi servirebbe rintracciare un una pagina html porzioni che rispettano la sequente regola

    < quaslsiasi testo onclick= qualsiasi testo > o /

    per ora procedo cosi' prima prelevo
    $tmp=preg_match_all('/\<(.*)[\/|\>]/siUD',$contents, $p,PREG_SET_ORDER);
    successimente cerco onclick= dentro i risultati...

  2. #2
    Prova questa regex:
    Codice PHP:
    preg_match_all('/<(?=[^<>]*onclick="[^"]*")[^<>]+>/is',$html,$mth);
    //print_r($mth); 
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3
    Utente di HTML.it L'avatar di sko
    Registrato dal
    Jun 2003
    Messaggi
    273
    perfetto funziona. : )
    mi piacerebbe capire un po il funzionamento ora..

    preg_match_all('/<(?=[^<>]*onclick="[^"]*")[^<>]+>/is',$html,$mth);
    (?=[^<>])*onclick questo cosa sta a significare?
    immagino qualsiasi carattere tranne la scritta onclick.. io provavo con (.*)onclink mmh...

  4. #4
    Brevemente che sono in ufficio :
    codice:
    $rex='
    /
    <
    # cerca la prima parentesi angolare
    # (i.e.: intercetta un possibile tag)
    
    (?=
    # controlla i caratteri successivi alla p. angolare 
    
      [^<>]+
      onclick="[^"]*"
      # cercando la stringa "onclick" a condizione 
      # che sia preceduta da caratteri diversi da <>
      # (cioč verifica che onclick sia all\'interno del tag intercettato e non fuori)
    )
    
    [^<>]+>
    # se l\'asserzione č verificata
    # allora matcha tutto il tag
    
    /isx';
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  5. #5
    Utente di HTML.it L'avatar di sko
    Registrato dal
    Jun 2003
    Messaggi
    273
    perfetto grazie mille

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.