Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Regular expression

  1. #1

    Regular expression

    Ciao a tutti,
    vorrei ricercare all'interno di una stringa tutte le ricorrenze di www.* e poi inserirele in un array.
    Ho provato cosi' ma non funzione:

    Codice PHP:
      if(preg_match('/^www/'$buffer))
           {
                
    preg_match('/^www/'$buffer$match);
            } 
    Dove sbaglio?

    grazie

  2. #2
    Dovrebbe bastare

    Codice PHP:
    $riconosciute = array();
    preg_match_all("/^www\.([\.]+)/"$buffer$riconosciute);
    print_r($riconosciute); 

  3. #3
    che poi sarebbe "/^www\.([.]+)/" che il dannato tag bbcode PHP mi leva le \

  4. #4
    $str= "vorrei ricercare all'interno di una www stringa tutte le ricorrenze di www.* e poi www inserirele in un array.";
    preg_match_all('/www/', $str, $match);
    var_dump($match);
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    penso volesse anche quello che stava dopo...

  6. #6
    Originariamente inviato da artorius
    penso volesse anche quello che stava dopo...
    La parola a slash78

    Il ^ nella regex
    ^www lo toglierei.


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

  7. #7
    Grazie mille!

    uff... pero' mi tira fuori ancora un array vuoto...

    Codice PHP:

    preg_match
    ('/www\.([.]+)/'$buffer$match);
       
    var_dump($match);

        echo 
    '<pre>';
          
    print_r($match);
        echo 
    '</pre>'
    Per essere sicuro cosa stampava :master:

    eppure nella variabile buffer c'e' tutto un file httpd.conf che contiene www molte volte...

    ah inserisco anche l'output:

    array(0) { }
    Array
    (
    )

  8. #8
    con qualche escape in piu'... ovviamente

  9. #9
    devi fare una cosa di questo tipo:

    /www\.(.+)/

    Però avrai TUTTO quello che c'è dopo ciascuna occorrenza. Devi dare dei parametri meno larghi

  10. #10
    Grazie Mille!
    Funge, pero' mi becca solo la prima ricorrenza all'interno di tutto il file


    Codice PHP:

     $fp 
    fopen ("httpd.conf""r");
            
    $bytes filesize('httpd.conf');
            
    $buffer fread($fp$bytes);
            
    fclose ($fp);



     
    preg_match('/ServerName www\.(.+)/'$buffer$match); 
    scusate se approfitto della vostra pazienza..

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.