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

    [php] Preg_match_all (url)

    Ciao ragazzi mi sapreste aiutare a modificare questo

    <pattern per trovare una url>

    (\s|\n|^)(\w+://[^\s\n]+)

    per renderlo compatibile con le preg_match_all xkè così com'è mi da errore:
    Warning: Unknown modifier '(' in c:\phpdev\www\pagina.php on line...

    nn so dove mettere le mani (ovunque da errore.. )

    grazie
    Occhiali da Sole www.OtticaGold.it
    Marche: Diesel, Dior, Emporio Armani, Gucci, Oakley, Oxydo, Police, Ray-Ban, Roberto Cavalli, Valentino, Vogue - Per le altre... cerca su google.it

  2. #2
    praticamente ho questo:
    codice:
    $preg = "(\s|\n|^)(\w+://[^\s\n]+)";
    $preg2 = "/<[Aa][ \r\n\t]{1}[^>]*[Hh][Rr][Ee][Ff][^=]*=[ '\"\n\r\t]*([^ \"'>\r\n\t#]+)[^>]*>/";
        
    preg_match_all($preg,$buf,$url);
    $num = count($url[1]);
    usando il $preg mi da l'errore sopra
    usando il $preg2 non mi trova questo: http://www.sito.it//pagina.php (questo si http://www.sito.it/pagina.php)

    Dovrei aggiustare la $preg oppure modificare la $preg2 per farla funzionare anche con il doppio slash..

    Qualcuno se ne intende?
    Occhiali da Sole www.OtticaGold.it
    Marche: Diesel, Dior, Emporio Armani, Gucci, Oakley, Oxydo, Police, Ray-Ban, Roberto Cavalli, Valentino, Vogue - Per le altre... cerca su google.it

  3. #3
    prova questa espressione:
    "|https?://(www\.)?.+|i"
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

  4. #4
    ora sembra che vada ma una volta raccolti dentro $url con
    codice:
    preg_match_all("|https?://(www\.)?.+|i",$buf,$url);
    stampo con un while() i vari url pescati così:
    
    $url_pescato = $url[1][$i++];
    ma come risultati trovo:

    www.
    www.
    www.
    www.
    www.

    Occhiali da Sole www.OtticaGold.it
    Marche: Diesel, Dior, Emporio Armani, Gucci, Oakley, Oxydo, Police, Ray-Ban, Roberto Cavalli, Valentino, Vogue - Per le altre... cerca su google.it

  5. #5
    se non ricordo male, ma non ho qui il manuale, devi mettere come indice 0 per avere l'intero match:

    url_pescato = $url[0][$i++];
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

  6. #6
    grazie funge benizzimo
    Occhiali da Sole www.OtticaGold.it
    Marche: Diesel, Dior, Emporio Armani, Gucci, Oakley, Oxydo, Police, Ray-Ban, Roberto Cavalli, Valentino, Vogue - Per le altre... cerca su google.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.