Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308

    Piccolo aiuto con regex

    Ciao,
    sto cercando di creare un'espressione regolare che mi estragga un testo contenuto in un tag div.
    Per l'esattezza il div ha questo html:

    <div class="miaclasse" style="miostile">TESTO DA ESTRARRE</div>

    Il codice html del div è fisso, stessa classe e stesso stile, ho provato con qualcosa tipo

    <div class="miaclasse" style="miostile">.+</div>

    ma ottengo errori, qualche soluzione?

    Grazie

  2. #2
    codice:
    <?php
    $str = '<div class="miaclasse" style="miostile">TESTO DA ESTRARRE</div>';
    
    preg_match('#<div class="miaclasse" style="miostile">(.*?)</div>#', $str, $match);
    
    echo $match[1];
    ?>

  3. #3
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Grazie, però ritorna degli array vuoti, il punto mi sembra che non includa caratteri di fine linea, tabulazioni ecc, per aggiungerli, qual è il metodo corretto?
    Grazie

  4. #4
    Hai provato con le dom
    functions ?

    Le trovo molto utili
    quando maneggi html.


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Grazie del consiglio whisher,
    se mi lasciavi un brevissimo esempio di utilizzo mi facevi un favore , faccio una veloce ricerca vediamo che trovo ...

    Cmq anche l'espressione regolare va bene al mio scopo, non capisco perchè ritorna array vuoti, se qualcuno avesse dei consigli, io sarei felice di leggerli.

    Ciao

  6. #6
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ho risolto con le regexp

    "#\<div class=\"miaclasse\" style=\"miostile\"\>(.*?)\</div\>#si"


  7. #7
    Originariamente inviato da Razorblade
    Grazie del consiglio whisher,
    se mi lasciavi un brevissimo esempio di utilizzo mi facevi un favore , faccio una veloce ricerca vediamo che trovo ...
    Ciao

    Codice PHP:
    $doc = new DOMDocument();
    $doc->loadHTML('<html><body><div class="miaclasse" style="miostile">TESTO DA ESTRARRE</div></body></html>');
    $div $doc->getElementsByTagName('div'); 
    var_dump($div->item(0)->firstChild->nodeValue); 


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.