Pagina 3 di 6 primaprima 1 2 3 4 5 ... ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 54
  1. #21
    ottima pillola,
    però non riesco a capire una cosa..

    preg_match_all("|<a.*>(.+)</a>|",$html,$reg);
    print_r($reg);


    con questa espressione ottengo 2 risultati diversi se metto

    $html="
    ciao link ciao link2>";

    o se metto:

    $html="
    ciao link
    ciao link2>";
    --------------------------------------------------------
    cioè:
    1°caso:
    codice:
    Array
    (
        [0] => Array
            (
                [0] => link ciao link2>
            )
    
        [1] => Array
            (
                [0] => link2>
            )
    
    )
    2° caso:
    codice:
    Array
    (
        [0] => Array
            (
                [0] => link
                [1] => link2>
            )
    
        [1] => Array
            (
                [0] => link
                [1] => link2>
            )
    
    )

    perchè?

  2. #22
    Utente di HTML.it L'avatar di bart87
    Registrato dal
    Apr 2004
    Messaggi
    184
    probabilmente è per il fatto che il testo va a capo, prova a mettere /si alla fine della preg
    Nunc Bibendum est!

  3. #23
    no non funziona... uffa

    cmq vorrei sapere perchè nel primo caso $reg[0]=link ciao link2>


    non dovrebbe essere
    $reg[0]=link
    $reg[1]=link2>


    help

  4. #24
    Utente di HTML.it L'avatar di bart87
    Registrato dal
    Apr 2004
    Messaggi
    184
    Prova così:

    preg_match_all(/(<a)(.*?)(>)(.*?)<\/a>/si , $html , $reg);
    print_r($reg);

    ma non son sicuro..
    Nunc Bibendum est!

  5. #25
    Originariamente inviato da bart87
    Prova così:

    preg_match_all(/(<a)(.*?)(>)(.*?)<\/a>/si , $html , $reg);
    print_r($reg);

    ma non son sicuro..
    ho fatto cosi:

    function replace($match) {
    global $a;
    $a++;
    echo $match[2].'
    '."\r\n";
    }

    $pattern[]="|(.+)|i";
    $pattern[]='|(.+)|i';
    $pattern[]="/<a (.*)href=([^ |>]+)[ |>]/i";

    preg_replace_callback($pattern,'replace',$html);

  6. #26
    [sorry, post sbagliato]

  7. #27
    ragazzi ma perchè questi criteri non funzionano se i link si trovano sulla stessa riga?

    $pattern[]="|(.+)|i";
    $pattern[]='|(.+)|i';
    $pattern[]="/<a (.*)href=([^ |>]+)[ |>]/i";



  8. #28
    ragazzi come si fa a negare un'intera parola?


    [^(parola)] ?

  9. #29
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    grazie ferrot, dopo un milione di volte che rimandavo lo studio delle regex con la tua mini guida sono riuscito finalmente a metterci la buona volontà.

    Pur essendo un ottima guida, vorrei ora approfondire l'argomento, avete qualche link che tratti l'argomento in maniera più approfondita? (sempre che sia possibile aggiungere qualcosa all'ottima guida )



    [edit]
    ho visto che c'è un articolo su freephp
    provo a darci un occhio.
    [/edit]

  10. #30
    ho trovato la funzione quotemeta..


    serve per inserire un valore che casomai arriva da GET in una espressione regolare... però tra i valori che backslasha non ci dovrebbero pure essere | e {} ?

    e poi li dice che backslasha il carattere \\ ? non dovrebbe essere solo \ ?

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.