Visualizzazione dei risultati da 1 a 9 su 9

Discussione: espressioni regolari

  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    espressioni regolari

    Buona notte a tutti , ormai il natale è finito...

    comunque, sto cercando di usare le espressioni regolari ma non riesco...

    in pratica il mio intento è di cercare tutto il testo racchiuso dai tag e

    ho usato:
    Codice PHP:
        if(eregi("[b](.+)[/b]"$sorgente_file_remoto$regsc)) {
                 echo 
    "In b c'è:" $regsc[1]; 
    che funziona perfettamente ma solo se c'è una sola frase nella pagina.

    Mi spiego meglio: quando ho una cosa del genere

    questo è solo un esempio

    ottengo:

    questo[/b] è solo un [b]esempio

    invece vorrei ottenere:

    questo
    esempio


    come dovrei correggere il codice?

  2. #2
    codice:
    <?php
    
    $testo = 'questo è solo un esempio bla bla bla';
    
    if(preg_match_all('#(.+?)#si', $testo, $results)) {
    
        echo "<pre>\n\n";
        echo "Risultati trovati:\n\n";
        echo implode("\n", $results[1]);
        echo "\n\n</pre>";
    
    }
    
    ?>
    http://it.php.net/manual/it/pcre.pattern.syntax.php
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    grazie, ora lo provo subito

  4. #4
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    ho trovato questo codice che identifica qualsiai tag ma mi spiegate bene alcune cose che non capisco?

    preg_match_all("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/", $sorgente_file_remoto, $matches);

    allora ho capito che:
    (<\/\\2>) stampa </TAG>

    dove TAG viene raccolto da: ([\w]+)

    ma a che servono le / poste all'inizio e alla fine del codice?

    inoltre che vuol dire questo passaggio: [^>]*>

    ciao e grazie a tutti

  5. #5
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    inoltre ho visto che il codice di gm

    if(preg_match_all('#(.+?)#si', $testo, $results)) {

    può essere scritto anche così:

    if(preg_match_all('|(.+?)|ui', $testo, $results)) {

    ma cosa sono #...#si e |...|ui ????
    non ho trovato nulla a riguardo

  6. #6
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    up

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    ma a che servono le / poste all'inizio e alla fine del codice?

    Suppongo siano i delimitatori

    inoltre che vuol dire questo passaggio: [^>]*>

    da 0 a n caratteri che non siano un > seguiti dal carattere >

  8. #8
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    grazie,

    sai anche a cosa servono queste e dove posso trovarne notizie

    codice:
    ma cosa sono #...#si e |...|ui ????

  9. #9
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    up

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.