Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154

    Trovare stringhe comprese tra tag html

    Salve a tutti. Avrei bisogno di trovare del testo compreso tra determinati tag html, ad esempio h1 (ma anche altri). Sto provando con le espressioni regolari:

    codice:
    preg_match("(<h1>(.*?)</h1>)", $contenuto, $risultato);
    Il problema è che l'esempio di codice funziona ma mi include anche i tag.
    Cosa tralascio?

  2. #2
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    Codice PHP:
    $contenuto "<h1>ciao mamma guarda come mi diverto</h1> ";

    preg_match("#<h1>(.*?)</h1>#i"$contenuto$risultato);

    print 
    $risultato[1]; //ciao mamma guarda come mi diverto 
    eXvision

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    Ciao, funziona. Grazie per l'aiuto.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    Nuovo problema: se usando lo stesso principio cerco di trovare una stringa compresa tra due commenti html non funziona. Come mai?

    codice:
    preg_match("#(.*?)#i", $contenuto, $risultato);

  5. #5
    Se la stringa che cerchi puo' essere composta da piu' righe devi aggiungere il modificatore 's' al pattern.

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    in che modo e dove devo aggiungerla? potresti postarmi un esempio? Grazie per l'aiuto.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    ho fatto così

    codice:
    preg_match("#(.*?)#i s", $contenuto, $risultato);
    e funziona

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.