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

    espressione regolare tra due tag

    ciao,
    avrei bisogno di un'espressione regolare che estrae tutto il contenuto tra due tag.

    esempio

    codice:
    <div id="notizia">
    <div id="titolo">Follia al bar</div>
    arrestati 12 calciatori, compromessa la stagione
    clicca qui per aprire adsense
    prova
    
    
    <hr>
    
    
    <div id="verde">finisce male l'avventura di 12 calciatori, arrestati per aver sfasciato un bar</div>
    </div>
    a me servirebbe un'espressione regolare che "catturi" tutto quello che č compreso tra "stagione" e "finisce male", in pratica quello che ho evidenziato in grassetto. A priori, conosco solo i due testi ("stagione" e "finsice male" appunto) ma non č detto che tra di loro non possa esserci altro testo ("prova").

  2. #2
    Ma "stagione" e "finisce male" sono testo fisso?
    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
    Originariamente inviato da AnĒkin
    Ma "stagione" e "finisce male" sono testo fisso?
    si

  4. #4
    codice:
    preg_match("/stagione(.*?)finisce male/s", $testo, $match);
    echo $match[1];

  5. #5
    Ok,
    secondo me ti dovrebbe bastare una cosa del genere:
    Codice PHP:
    # questa se sei sicuro che dopo il link non ci saranno <div precedenti
    $new_str=preg_replace('/\\s*<a.+?<div[^>]*>/is',"\\n
    "
    ,$str);

    #altrimenti anche questa dovrebbe andare
    $new_str=preg_replace('/(?<=stagione)\\s*<a.+?<div[^>]*>(?=finisce)/is',"\\n
    "
    ,$str); 
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  6. #6
    grazie per l'aiuto
    pero mi sa che mi sono spiegato male..
    "stagione" e "finisce" sono costanti. il problema č che io non so cosa ci sia tra loro due; la tua soluzione presuppone la presenza del tag <a>.

  7. #7
    Originariamente inviato da l'evangelista
    grazie per l'aiuto
    pero mi sa che mi sono spiegato male..
    "stagione" e "finisce" sono costanti. il problema č che io non so cosa ci sia tra loro due; la tua soluzione presuppone la presenza del tag <a>.
    Ahh qualsiasi cosa dici? Tag o anche solo testo o nulla insomma...
    nel mentre hai provato la soluzione di k.b?
    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
    Originariamente inviato da AnĒkin
    Ahh qualsiasi cosa dici? Tag o anche solo testo o nulla insomma...
    mmm, quindi č plausibile pensare che "in mezzo" io possa trovare anche le parole chiave "stagione" "finisce male" o si dā per scontato che non ci saranno?
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  9. #9
    Originariamente inviato da AnĒkin
    Ahh qualsiasi cosa dici? Tag o anche solo testo o nulla insomma...
    nel mentre hai provato la soluzione di k.b?

    sto fuso
    avevo visto il tuo post ma non il suo

    grazie mille a tutti, la soluzione di kb mi va bene

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.